Skip to content

Commit

Permalink
Show loading indicator when fetching events
Browse files Browse the repository at this point in the history
  • Loading branch information
bdlukaa committed Jul 11, 2023
1 parent 411f1e6 commit d6d91a6
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions lib/widgets/events_timeline/events_playback.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import 'package:bluecherry_client/providers/home_provider.dart';
import 'package:bluecherry_client/providers/server_provider.dart';
import 'package:bluecherry_client/widgets/events_timeline/timeline.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

class EventsPlayback extends StatefulWidget {
const EventsPlayback({super.key});
Expand All @@ -18,20 +19,22 @@ class _EventsPlaybackState extends State<EventsPlayback> {
@override
void initState() {
super.initState();
fetch();
WidgetsBinding.instance.addPostFrameCallback((_) => fetch());
}

Map<String, List<Event>> devices = {};

Future<void> fetch() async {
HomeProvider.instance.loading(UnityLoadingReason.fetchingEventsPlayback);
final home = context.read<HomeProvider>()
..loading(UnityLoadingReason.fetchingEventsPlayback);
late DateTime date;
for (final server in ServersProvider.instance.servers) {
if (!server.online) continue;

final events = (await API.instance.getEvents(
await API.instance.checkServerCredentials(server),
))
.where((event) => !event.isAlarm)
.toList()
..sort((a, b) {
return a.published.compareTo(b.published);
Expand Down Expand Up @@ -89,7 +92,7 @@ class _EventsPlaybackState extends State<EventsPlayback> {
);
});

HomeProvider.instance.notLoading(UnityLoadingReason.fetchingEventsPlayback);
home.notLoading(UnityLoadingReason.fetchingEventsPlayback);

setState(() {
timeline = Timeline(
Expand Down

0 comments on commit d6d91a6

Please sign in to comment.