import 'package:flutter/material.dart'; import 'package:adaptive_dialog/adaptive_dialog.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:future_loading_dialog/future_loading_dialog.dart'; import 'package:fluffychat/widgets/matrix.dart'; void pLogoutAction(BuildContext context, {bool? isDestructiveAction}) async { if (await showOkCancelAlertDialog( useRootNavigator: false, context: context, title: L10n.of(context)!.areYouSureYouWantToLogout, message: L10n.of(context)!.noBackupWarning, isDestructiveAction: isDestructiveAction ?? false, okLabel: L10n.of(context)!.logout, cancelLabel: L10n.of(context)!.cancel, ) == OkCancelResult.cancel) { return; } final matrix = Matrix.of(context); await showFutureLoadingDialog( context: context, future: () => matrix.client.logout(), ); }