import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:stackwallet/pages_desktop_specific/home/settings_menu/settings_menu.dart'; import 'package:stackwallet/utilities/theme/stack_colors.dart'; class DesktopSettingsView extends ConsumerStatefulWidget { const DesktopSettingsView({Key? key}) : super(key: key); static const String routeName = "/desktopSettings"; @override ConsumerState createState() => _DesktopSettingsViewState(); } class _DesktopSettingsViewState extends ConsumerState { int currentViewIndex = 0; final List contentViews = [ Container( color: Colors.lime, ), //b+r Container( color: Colors.green, ), //security Container( color: Colors.red, ), //currency Container( color: Colors.orange, ), //language Container( color: Colors.yellow, ), //nodes Container( color: Colors.blue, ), //syncing prefs Container( color: Colors.pink, ), //appearance Container( color: Colors.purple, ), //advanced ]; void onMenuSelectionChanged(int newIndex) { setState(() { currentViewIndex = newIndex; }); } // will have a row with two items: SettingsMenu and settings contentxd @override Widget build(BuildContext context) { return Material( color: Theme.of(context).extension()!.background, child: Row( children: [ SettingsMenu( onSelectionChanged: onMenuSelectionChanged, ), Expanded( child: contentViews[currentViewIndex], ), ], ), ); } }