refactor group loading into reusable method loadGroups and call it after adding a group

This commit is contained in:
2025-12-23 23:16:57 +01:00
parent 06a9c0cd84
commit a747d91c5d

View File

@@ -35,17 +35,7 @@ class _GroupsViewState extends State<GroupsView> {
void initState() { void initState() {
super.initState(); super.initState();
db = Provider.of<AppDatabase>(context, listen: false); db = Provider.of<AppDatabase>(context, listen: false);
Future.wait([ loadGroups();
db.groupDao.getAllGroups(),
Future.delayed(minimumSkeletonDuration),
]).then((results) {
loadedGroups = results[0] as List<Group>;
setState(() {
groups = loadedGroups
..sort((a, b) => b.createdAt.compareTo(a.createdAt));
});
isLoading = false;
});
} }
@override @override
@@ -95,7 +85,7 @@ class _GroupsViewState extends State<GroupsView> {
), ),
); );
setState(() { setState(() {
//_allGroupsFuture = db.groupDao.getAllGroups(); loadGroups();
}); });
}, },
), ),
@@ -104,4 +94,18 @@ class _GroupsViewState extends State<GroupsView> {
), ),
); );
} }
void loadGroups() {
Future.wait([
db.groupDao.getAllGroups(),
Future.delayed(minimumSkeletonDuration),
]).then((results) {
loadedGroups = results[0] as List<Group>;
setState(() {
groups = loadedGroups
..sort((a, b) => b.createdAt.compareTo(a.createdAt));
});
isLoading = false;
});
}
} }