redesign sidebar to be m3e

This commit is contained in:
Henry Hiles 2026-06-05 20:38:03 -04:00
commit 895ab3c96f
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
9 changed files with 230 additions and 129 deletions

View file

@ -28,10 +28,10 @@ class MemberList extends HookConsumerWidget {
),
);
final options = {
"Joined": MembershipStatus.join,
"Invited": MembershipStatus.invite,
"Banned": MembershipStatus.ban,
final options = <String, MembershipStatus>{
"Joined": .join,
"Invited": .invite,
"Banned": .ban,
};
return Drawer(
@ -53,7 +53,7 @@ class MemberList extends HookConsumerWidget {
],
),
M3EToggleButtonGroup(
type: M3EButtonGroupType.connected,
type: .connected,
selectedIndex: options.values.toIList().indexOf(status.value),
onSelectedIndexChanged: (index) =>
status.value = options.values.elementAt(index ?? 0),
@ -99,7 +99,7 @@ class MemberList extends HookConsumerWidget {
.compareTo(a?.key ?? double.infinity),
)) ...[
Padding(
padding: EdgeInsets.symmetric(horizontal: 4),
padding: .symmetric(horizontal: 4),
child: DividerText(
powerLevel == null
? "Creators"