refactor group loading into reusable method loadGroups and call it after adding a group
This commit is contained in:
@@ -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;
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user