Implemented new TabView

This commit is contained in:
Felix Kirchner
2025-05-02 23:22:14 +02:00
parent fcbefc72d5
commit 4c27b65dd7
2 changed files with 49 additions and 2 deletions

View File

@@ -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<App> with WidgetsBindingObserver {
),
debugShowCheckedModeBanner: false,
title: 'Cabo Counter',
home: const MainMenuView(),
home: const TabView(),
);
}
}

47
lib/views/tab_view.dart Normal file
View File

@@ -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<TabView> {
@override
Widget build(BuildContext context) {
return CupertinoTabScaffold(
tabBar: CupertinoTabBar(
backgroundColor: AppTheme.backgroundTintColor,
iconSize: 27,
height: 55,
items: const <BottomNavigationBarItem>[
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();
}
});
},
);
}
}