diff --git a/lib/pages/settings_page.dart b/lib/pages/settings_page.dart index 505904c..8efabc6 100644 --- a/lib/pages/settings_page.dart +++ b/lib/pages/settings_page.dart @@ -5,7 +5,21 @@ class SettingsPage extends ConsumerWidget { const SettingsPage({super.key}); @override - Widget build(BuildContext context, WidgetRef ref) { - return Placeholder(); - } + Widget build(BuildContext context, WidgetRef ref) => Scaffold( + appBar: AppBar( + title: Text("Settings"), + actionsPadding: .symmetric(horizontal: 12), + actions: [ + SearchAnchor( + builder: (context, controller) => IconButton( + icon: const Icon(Icons.search), + onPressed: controller.openView, + ), + suggestionsBuilder: (context, controller) { + return []; + }, + ), + ], + ), + ); } diff --git a/lib/widgets/sidebar.dart b/lib/widgets/sidebar.dart index 56f8d57..7a03fc9 100644 --- a/lib/widgets/sidebar.dart +++ b/lib/widgets/sidebar.dart @@ -6,6 +6,7 @@ import "package:navigation_rail_m3e/navigation_rail_m3e.dart"; import "package:nexus/controllers/key_controller.dart"; import "package:nexus/controllers/spaces_controller.dart"; import "package:nexus/models/room.dart"; +import "package:nexus/pages/settings_page.dart"; import "package:nexus/widgets/avatar_or_hash.dart"; import "package:nexus/widgets/divider_widget.dart"; import "package:nexus/widgets/join_dialog.dart"; @@ -181,10 +182,9 @@ class Sidebar extends HookConsumerWidget { ), IconButton( tooltip: "Open settings", - onPressed: null, - // () => Navigator.of( - // context, - // ).push(MaterialPageRoute(builder: (_) => SettingsPage())), + onPressed: () => Navigator.of(context).push( + MaterialPageRoute(builder: (_) => SettingsPage()), + ), icon: Icon(Icons.settings), ), ],