|
|
|
@ -143,7 +143,7 @@ class UserBottomSheetController extends State<UserBottomSheet> {
|
|
|
|
|
break;
|
|
|
|
|
case UserBottomSheetAction.mention:
|
|
|
|
|
if (user == null) throw ('User must not be null for this action!');
|
|
|
|
|
Navigator.of(context, rootNavigator: false).pop();
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
widget.onMention!();
|
|
|
|
|
break;
|
|
|
|
|
case UserBottomSheetAction.ban:
|
|
|
|
@ -161,7 +161,7 @@ class UserBottomSheetController extends State<UserBottomSheet> {
|
|
|
|
|
context: context,
|
|
|
|
|
future: () => user.ban(),
|
|
|
|
|
);
|
|
|
|
|
Navigator.of(context, rootNavigator: false).pop();
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case UserBottomSheetAction.unban:
|
|
|
|
@ -179,7 +179,7 @@ class UserBottomSheetController extends State<UserBottomSheet> {
|
|
|
|
|
context: context,
|
|
|
|
|
future: () => user.unban(),
|
|
|
|
|
);
|
|
|
|
|
Navigator.of(context, rootNavigator: false).pop();
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case UserBottomSheetAction.kick:
|
|
|
|
@ -197,7 +197,7 @@ class UserBottomSheetController extends State<UserBottomSheet> {
|
|
|
|
|
context: context,
|
|
|
|
|
future: () => user.kick(),
|
|
|
|
|
);
|
|
|
|
|
Navigator.of(context, rootNavigator: false).pop();
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case UserBottomSheetAction.permission:
|
|
|
|
@ -221,7 +221,7 @@ class UserBottomSheetController extends State<UserBottomSheet> {
|
|
|
|
|
context: context,
|
|
|
|
|
future: () => user.setPower(newPermission),
|
|
|
|
|
);
|
|
|
|
|
Navigator.of(context, rootNavigator: false).pop();
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case UserBottomSheetAction.message:
|
|
|
|
@ -231,12 +231,10 @@ class UserBottomSheetController extends State<UserBottomSheet> {
|
|
|
|
|
.client
|
|
|
|
|
.startDirectChat(user?.id ?? widget.profile!.userId),
|
|
|
|
|
);
|
|
|
|
|
if (roomIdResult.error != null) return;
|
|
|
|
|
widget.outerContext.go('/rooms/${roomIdResult.result!}');
|
|
|
|
|
Navigator.of(context, rootNavigator: false)
|
|
|
|
|
..pop()
|
|
|
|
|
..pop();
|
|
|
|
|
widget.outerContext.go('/rooms/${roomIdResult.result!}');
|
|
|
|
|
final roomId = roomIdResult.result;
|
|
|
|
|
if (roomId == null) return;
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
widget.outerContext.go('/rooms/$roomId');
|
|
|
|
|
break;
|
|
|
|
|
case UserBottomSheetAction.ignore:
|
|
|
|
|
context.go('/rooms/settings/security/ignorelist');
|
|
|
|
|