Add account switcher

Fixes #146
This commit is contained in:
Henry Hiles 2026-11-02 17:00:54 -05:00
commit 641341ed90
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
2 changed files with 667 additions and 144 deletions

View file

@ -13,6 +13,7 @@ import "package:nexus/models/gomuks_exception.dart";
import "package:nexus/models/homeserver.dart";
import "package:nexus/models/oauth_auth_code_response.dart";
import "package:nexus/widgets/pages/settings.dart";
import "package:nexus/widgets/account_switcher.dart";
import "package:nexus/widgets/appbar.dart";
import "package:nexus/widgets/divider_text.dart";
@ -122,6 +123,7 @@ class const SelectServerPage({super.key}) extends HookConsumerWidget {
return Scaffold(
appBar: Appbar(
actions: .new([
const AccountSwitcher(onlyWithOthers: true),
IconButton(
onPressed: () =>
showDialog(context: context, builder: (_) => SettingsPage()),

View file

@ -7,6 +7,7 @@ import "package:nexus/models/client_state.dart";
import "package:nexus/helpers/extensions/show_adaptive_sheet.dart";
import "package:nexus/widgets/loading.dart";
import "package:nexus/widgets/pages/settings.dart";
import "package:nexus/widgets/account_switcher.dart";
import "package:nexus/widgets/appbar.dart";
import "package:nexus/helpers/required_validator_helper.dart";
import "package:nexus/widgets/reset_encryption_sheet.dart";
@ -50,6 +51,7 @@ class const VerifyPage({super.key}) extends HookConsumerWidget {
return Scaffold(
appBar: Appbar(
actions: .new([
const AccountSwitcher(onlyWithOthers: true),
IconButton(
onPressed: () =>
showDialog(context: context, builder: (_) => SettingsPage()),