Disable circles edits and show snackbar message when done

Addresses #75
This commit is contained in:
Hank Grabowski 2024-06-28 10:12:14 -04:00
parent 45c2b3b490
commit 5b8320d8c4

View file

@ -160,11 +160,14 @@ class _UserProfileScreenState extends State<UserProfileScreen> {
return <CircleData>{}; return <CircleData>{};
}); });
myCircles.sort((g1, g2) => g1.name.compareTo(g2.name)); myCircles.sort((g1, g2) => g1.name.compareTo(g2.name));
final circlesWidgets = myCircles.map((g) { final circlesWidgets = myCircles.map((g) {
return CheckboxListTile( return CheckboxListTile(
title: Text(g.name), title: Text(g.name),
value: usersCircles.contains(g), value: usersCircles.contains(g),
onChanged: (bool? value) async { onChanged: isUpdating
? null
: (bool? value) async {
if (isUpdating) { if (isUpdating) {
return; return;
} }
@ -186,6 +189,10 @@ class _UserProfileScreenState extends State<UserProfileScreen> {
} else { } else {
await manager.removeUserFromCircle(g, profile); await manager.removeUserFromCircle(g, profile);
} }
if (mounted) {
buildSnackbar(context, "User's Circles Updated");
}
setState(() { setState(() {
isUpdating = false; isUpdating = false;
}); });