From a747d91c5da6d696aa6524e371d36e64ee1c4574 Mon Sep 17 00:00:00 2001 From: mathiskirchner Date: Tue, 23 Dec 2025 23:16:57 +0100 Subject: [PATCH] refactor group loading into reusable method `loadGroups` and call it after adding a group --- .../main_menu/group_view/groups_view.dart | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) 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; + }); + } }