Refresh group list after adding a new group

This commit is contained in:
2025-11-18 17:29:24 +01:00
parent 412d1fd334
commit a5e508dbda

View File

@@ -19,6 +19,7 @@ class GroupsView extends StatefulWidget {
class _GroupsViewState extends State<GroupsView> { class _GroupsViewState extends State<GroupsView> {
late Future<List<Group>> _allGroupsFuture; late Future<List<Group>> _allGroupsFuture;
late final AppDatabase db;
final player = Player(id: 'p1', name: 'Sample'); final player = Player(id: 'p1', name: 'Sample');
late final List<Group> skeletonData = List.filled( late final List<Group> skeletonData = List.filled(
@@ -33,7 +34,7 @@ class _GroupsViewState extends State<GroupsView> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
final db = Provider.of<AppDatabase>(context, listen: false); db = Provider.of<AppDatabase>(context, listen: false);
_allGroupsFuture = db.groupDao.getAllGroups(); _allGroupsFuture = db.groupDao.getAllGroups();
} }
@@ -109,8 +110,8 @@ class _GroupsViewState extends State<GroupsView> {
infillColor: CustomTheme.primaryColor, infillColor: CustomTheme.primaryColor,
borderColor: CustomTheme.primaryColor, borderColor: CustomTheme.primaryColor,
sizeRelativeToWidth: 0.90, sizeRelativeToWidth: 0.90,
onPressed: () { onPressed: () async {
Navigator.push( await Navigator.push(
context, context,
MaterialPageRoute( MaterialPageRoute(
builder: (context) { builder: (context) {
@@ -118,6 +119,9 @@ class _GroupsViewState extends State<GroupsView> {
}, },
), ),
); );
setState(() {
_allGroupsFuture = db.groupDao.getAllGroups();
});
}, },
), ),
), ),