mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 15:53:32 +00:00
Disable circles edits and show snackbar message when done
Addresses #75
This commit is contained in:
parent
45c2b3b490
commit
5b8320d8c4
1 changed files with 32 additions and 25 deletions
|
@ -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;
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue