import 'package:flutter/material.dart'; import 'finance.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'SoNaKo Demo App', debugShowCheckedModeBanner: false, theme: ThemeData( //darkgreen:5f7c61, mediumgreen: 66906a, lightgreen: 9cbe96, yellow: f5de64 useMaterial3: true, brightness: Brightness.light, colorScheme: ColorScheme.fromSeed( brightness: Brightness.light, seedColor: const Color(0xff5f7c61))), darkTheme: ThemeData( useMaterial3: true, brightness: Brightness.dark, colorScheme: ColorScheme.fromSeed( brightness: Brightness.dark, seedColor: const Color(0xff5f7c61), )), themeMode: ThemeMode.dark, home: const MyHomePage(), ); } } class MyHomePage extends StatefulWidget { const MyHomePage({super.key}); @override State createState() => _MyHomePageState(); } class _MyHomePageState extends State { int currentPageIndex = 0; int test = 0; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( leading: const Image(image: AssetImage('assets/logo_sonako_4c_optimal.png')), title: const Text('SoNaKo Demo App'), ), bottomNavigationBar: NavigationBar( onDestinationSelected: (int index) { setState(() { test++; currentPageIndex = index; }); }, selectedIndex: currentPageIndex, destinations: const [ NavigationDestination( icon: Icon(Icons.shopping_cart), label: 'Einkauf', ), NavigationDestination( icon: Icon(Icons.toll), label: 'Finanzen', ), NavigationDestination( icon: Icon(Icons.settings), label: 'Einstellungen', ), ], ), body: [ Container( color: Colors.red, alignment: Alignment.center, child: Text('Page $test'), ), Finance(), ListView(children: const [ ListTile( leading: Icon(Icons.dark_mode), title: Text( 'Hier könnten Einstellungen zu Darkmode mit shared_preferences und riverpod sein', maxLines: 2, ), ) ]) ][currentPageIndex], ); } }