Files
Edouard Marquez e3bc40fdf3 chore: Migration to Dart 3.8 (#6668)
* Migration to Dart 3.8

* New GA

* Fix dartdoc
2025-06-23 18:14:17 +02:00

39 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:smooth_app/pages/history_page.dart';
import 'package:smooth_app/pages/page_manager.dart';
import 'package:smooth_app/pages/preferences/user_preferences_page.dart';
import 'package:smooth_app/pages/scan/scan_page.dart';
class TabNavigator extends StatelessWidget {
const TabNavigator({required this.navigatorKey, required this.tabItem});
final GlobalKey<NavigatorState> navigatorKey;
final BottomNavigationTab tabItem;
@override
Widget build(BuildContext context) {
final Widget child;
switch (tabItem) {
case BottomNavigationTab.Profile:
child = const UserPreferencesPage();
break;
case BottomNavigationTab.List:
child = const HistoryPage();
break;
case BottomNavigationTab.Scan:
child = const ScanPage();
break;
}
return Navigator(
key: navigatorKey,
onGenerateRoute: (RouteSettings routeSettings) {
return MaterialPageRoute<dynamic>(
builder: (BuildContext context) => child,
);
},
);
}
}