import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:stackwallet/pages_desktop_specific/home/desktop_menu.dart'; import 'package:stackwallet/pages_desktop_specific/home/my_stack_view/my_stack_view.dart'; import 'package:stackwallet/utilities/cfcolors.dart'; class DesktopHomeView extends ConsumerStatefulWidget { const DesktopHomeView({Key? key}) : super(key: key); static const String routeName = "/desktopHome"; @override ConsumerState createState() => _DesktopHomeViewState(); } class _DesktopHomeViewState extends ConsumerState { int currentViewIndex = 0; final List contentViews = [ const MyStackView( key: Key("myStackViewKey"), ), Container( color: Colors.green, ), Container( color: Colors.red, ), Container( color: Colors.orange, ), Container( color: Colors.yellow, ), Container( color: Colors.blue, ), Container( color: Colors.pink, ), Container( color: Colors.purple, ), ]; void onMenuSelectionChanged(int newIndex) { setState(() { currentViewIndex = newIndex; }); } @override Widget build(BuildContext context) { return Material( color: CFColors.background, child: Row( children: [ DesktopMenu( onSelectionChanged: onMenuSelectionChanged, ), Expanded(child: contentViews[currentViewIndex]), ], ), ); } }