Files
Holzleitner-Lieferservice-App/lib/widget/navigation_bar/presentation/navigation_bar.dart
Dennis Nemec 2470299a10 BIG FAT
2026-04-28 13:03:09 +02:00

52 lines
1.7 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:hl_lieferservice/widget/home/bloc/navigation_bloc.dart';
import 'package:hl_lieferservice/widget/home/bloc/navigation_event.dart';
import 'package:hl_lieferservice/widget/home/bloc/navigation_state.dart';
class AppNavigationBar extends StatefulWidget {
const AppNavigationBar({super.key});
@override
State<StatefulWidget> createState() => _AppNavigationBarState();
}
class _AppNavigationBarState extends State<AppNavigationBar> {
@override
Widget build(BuildContext context) {
return BlocBuilder<NavigationBloc, NavigationState>(
builder: (context, state) {
if (state is NavigationInfo) {
return NavigationBar(
selectedIndex: state.navigationIndex,
destinations: const [
NavigationDestination(
icon: Icon(Icons.barcode_reader),
label: "Beladung",
),
NavigationDestination(
icon: Icon(Icons.fire_truck),
label: "Auslieferung",
),
NavigationDestination(
icon: Icon(Icons.local_shipping),
label: "Fahrzeuge",
),
NavigationDestination(
icon: Icon(Icons.settings_outlined),
selectedIcon: Icon(Icons.settings),
label: "Einstellungen",
),
],
onDestinationSelected: (int index) {
context.read<NavigationBloc>().add(NavigateToIndex(index: index));
},
);
}
return Container();
},
);
}
}