stack_wallet/lib/pages_desktop_specific/home/desktop_settings_view.dart

69 lines
1.7 KiB
Dart
Raw Normal View History

2022-10-06 18:20:24 +00:00
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<DesktopSettingsView> createState() =>
_DesktopSettingsViewState();
}
class _DesktopSettingsViewState extends ConsumerState<DesktopSettingsView> {
int currentViewIndex = 0;
final List<Widget> 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<StackColors>()!.background,
child: Row(
children: [
SettingsMenu(
onSelectionChanged: onMenuSelectionChanged,
),
Expanded(
child: contentViews[currentViewIndex],
),
],
),
);
}
}