diff --git a/lib/presentation/views/main_menu/group_view/groups_view.dart b/lib/presentation/views/main_menu/group_view/groups_view.dart index c2cb6aa..5d303d5 100644 --- a/lib/presentation/views/main_menu/group_view/groups_view.dart +++ b/lib/presentation/views/main_menu/group_view/groups_view.dart @@ -35,17 +35,7 @@ class _GroupsViewState extends State { void initState() { super.initState(); db = Provider.of(context, listen: false); - Future.wait([ - db.groupDao.getAllGroups(), - Future.delayed(minimumSkeletonDuration), - ]).then((results) { - loadedGroups = results[0] as List; - setState(() { - groups = loadedGroups - ..sort((a, b) => b.createdAt.compareTo(a.createdAt)); - }); - isLoading = false; - }); + loadGroups(); } @override @@ -95,7 +85,7 @@ class _GroupsViewState extends State { ), ); setState(() { - //_allGroupsFuture = db.groupDao.getAllGroups(); + loadGroups(); }); }, ), @@ -104,4 +94,18 @@ class _GroupsViewState extends State { ), ); } + + void loadGroups() { + Future.wait([ + db.groupDao.getAllGroups(), + Future.delayed(minimumSkeletonDuration), + ]).then((results) { + loadedGroups = results[0] as List; + setState(() { + groups = loadedGroups + ..sort((a, b) => b.createdAt.compareTo(a.createdAt)); + }); + isLoading = false; + }); + } }