diff --git a/lib/main.dart b/lib/main.dart index 1f21489..555a03e 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -49,35 +49,43 @@ class MyHome extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( appBar: AppBar(), - body: Container(), - bottomNavigationBar: GNav( + body: Consumer( + builder: (context, pageProvider, child) { + return pageProvider.pages[pageProvider.selectedPage]; + }, + ), + bottomNavigationBar: Padding( + padding: EdgeInsets.all(5), + child: GNav( onTabChange: (index) { - + Provider.of(context, listen: false).changePage(index); }, gap: 8, - backgroundColor: Theme.of(context).colorScheme.secondary, + style: GnavStyle.google, + backgroundColor: Theme.of(context).colorScheme.surface, color: Theme.of(context).colorScheme.onSurface, activeColor: Theme.of(context).colorScheme.onPrimary, tabBackgroundColor: Theme.of(context).colorScheme.primary, tabs: const [ GButton( - icon: Icons.food_bank, + icon: Icons.fastfood_outlined, text: "Essen", ),GButton( - icon: Icons.room, + icon: Icons.landscape, text: "Ambiente", ),GButton( - icon: Icons.person, + icon: Icons.mood, text: "Service", ),GButton( - icon: Icons.question_mark, + icon: Icons.feedback, text: "Verschläge", ), GButton( - icon: Icons.add_rounded, + icon: Icons.comment, text: "Verbesserungen", ), ], ), + ) ); } } diff --git a/lib/pages/pageAmbiente.dart b/lib/pages/pageAmbiente.dart index e69de29..e9d7cba 100644 --- a/lib/pages/pageAmbiente.dart +++ b/lib/pages/pageAmbiente.dart @@ -0,0 +1,10 @@ +import 'package:flutter/material.dart'; + +class PageAmbiente extends StatelessWidget { + const PageAmbiente({super.key}); + + @override + Widget build(BuildContext context) { + return const Placeholder(); + } +} diff --git a/lib/pages/pageEssen.dart b/lib/pages/pageEssen.dart index e69de29..db71eb2 100644 --- a/lib/pages/pageEssen.dart +++ b/lib/pages/pageEssen.dart @@ -0,0 +1,10 @@ +import 'package:flutter/material.dart'; + +class PageEssen extends StatelessWidget { + const PageEssen({super.key}); + + @override + Widget build(BuildContext context) { + return const Placeholder(); + } +} diff --git a/lib/providers/pageProvider.dart b/lib/providers/pageProvider.dart index 45cdca4..a81044d 100644 --- a/lib/providers/pageProvider.dart +++ b/lib/providers/pageProvider.dart @@ -1,5 +1,17 @@ import 'package:flutter/material.dart'; +import 'package:mensaapp/pages/pageAmbiente.dart'; +import 'package:mensaapp/pages/pageEssen.dart'; class PageProvider extends ChangeNotifier { + int selectedPage = 0; + List pages = [ + const PageEssen(), + const PageAmbiente() + ]; + + void changePage(int index) { + selectedPage = index; + notifyListeners(); + } } \ No newline at end of file