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() {
super.initState();
db = Provider.of<AppDatabase>(context, listen: false);
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;
});
loadGroups();
}
@override
@@ -95,7 +85,7 @@ class _GroupsViewState extends State<GroupsView> {
),
);
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;
});
}
}