diff --git a/lib/main.dart b/lib/main.dart index 3ef2867..d6f3330 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,7 +2,7 @@ import 'package:cabo_counter/data/game_session.dart'; import 'package:cabo_counter/utility/apptheme.dart'; import 'package:cabo_counter/utility/globals.dart'; import 'package:cabo_counter/utility/local_storage_service.dart'; -import 'package:cabo_counter/views/main_menu_view.dart'; +import 'package:cabo_counter/views/tab_view.dart'; import 'package:flutter/cupertino.dart'; void main() { @@ -89,7 +89,7 @@ class _AppState extends State with WidgetsBindingObserver { ), debugShowCheckedModeBanner: false, title: 'Cabo Counter', - home: const MainMenuView(), + home: const TabView(), ); } } diff --git a/lib/views/tab_view.dart b/lib/views/tab_view.dart new file mode 100644 index 0000000..71e39e9 --- /dev/null +++ b/lib/views/tab_view.dart @@ -0,0 +1,47 @@ +import 'package:cabo_counter/utility/apptheme.dart'; +import 'package:cabo_counter/views/information_view.dart'; +import 'package:cabo_counter/views/main_menu_view.dart'; +import 'package:flutter/cupertino.dart'; + +class TabView extends StatefulWidget { + const TabView({super.key}); + + @override + // ignore: library_private_types_in_public_api + _TabViewState createState() => _TabViewState(); +} + +class _TabViewState extends State { + @override + Widget build(BuildContext context) { + return CupertinoTabScaffold( + tabBar: CupertinoTabBar( + backgroundColor: AppTheme.backgroundTintColor, + iconSize: 27, + height: 55, + items: const [ + BottomNavigationBarItem( + icon: Icon( + CupertinoIcons.house_fill, + ), + label: 'Home', + ), + BottomNavigationBarItem( + icon: Icon( + CupertinoIcons.info, + ), + label: 'About', + ), + ]), + tabBuilder: (BuildContext context, int index) { + return CupertinoTabView(builder: (BuildContext context) { + if (index == 0) { + return const MainMenuView(); + } else { + return const InformationView(); + } + }); + }, + ); + } +}