From a48e7f57a63e14d9daeb6dd7eb2d9a61cc5c9f32 Mon Sep 17 00:00:00 2001 From: Pierre HUBERT Date: Sat, 2 May 2020 17:36:14 +0200 Subject: [PATCH] Hide useless fields --- lib/ui/dialogs/multi_choices_dialog.dart | 6 +++++- lib/ui/screens/group_members_screen.dart | 17 ++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/lib/ui/dialogs/multi_choices_dialog.dart b/lib/ui/dialogs/multi_choices_dialog.dart index 4606609..9f0c22d 100644 --- a/lib/ui/dialogs/multi_choices_dialog.dart +++ b/lib/ui/dialogs/multi_choices_dialog.dart @@ -12,13 +12,16 @@ class MultiChoiceEntry { final T id; final String title; final String subtitle; + final bool hidden; const MultiChoiceEntry({ @required this.id, @required this.title, this.subtitle, + this.hidden = false, }) : assert(id != null), - assert(title != null); + assert(title != null), + assert(hidden != null); bool get hasSubtitle => subtitle != null; } @@ -76,6 +79,7 @@ class __MultiChoicesEntryDialogState content: AutoSizeDialogContentWidget( child: Column( children: widget.choices + .where((f) => !f.hidden) .map((f) => ListTile( leading: Radio( groupValue: _currChoice, diff --git a/lib/ui/screens/group_members_screen.dart b/lib/ui/screens/group_members_screen.dart index 90e8c46..37014d8 100644 --- a/lib/ui/screens/group_members_screen.dart +++ b/lib/ui/screens/group_members_screen.dart @@ -126,9 +126,20 @@ List> get _membershipLevels => [ title: tr("Member"), subtitle: tr("Can access to all group posts")), MultiChoiceEntry( - id: GroupMembershipLevel.PENDING, title: tr("Requested")), - MultiChoiceEntry(id: GroupMembershipLevel.INVITED, title: tr("Invited")), - MultiChoiceEntry(id: GroupMembershipLevel.VISITOR, title: tr("Visitor")), + id: GroupMembershipLevel.PENDING, + title: tr("Requested"), + hidden: true, + ), + MultiChoiceEntry( + id: GroupMembershipLevel.INVITED, + title: tr("Invited"), + hidden: true, + ), + MultiChoiceEntry( + id: GroupMembershipLevel.VISITOR, + title: tr("Visitor"), + hidden: true, + ), ]; class _GroupMembershipTile extends StatefulWidget {