Implemented settings, new scan, enhanced UI/UX

This commit is contained in:
Dennis Nemec
2025-11-04 16:52:39 +01:00
parent b19a6e1cd4
commit 7ea9108f62
79 changed files with 3306 additions and 566 deletions

View File

@ -1,27 +1,24 @@
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 {
final Function(int) onSelect;
const AppNavigationBar({required this.onSelect});
const AppNavigationBar({super.key});
@override
State<StatefulWidget> createState() => _AppNavigationBarState();
}
class _AppNavigationBarState extends State<AppNavigationBar> {
int _selectedPage = 0;
@override
Widget build(BuildContext context) {
return BlocBuilder<NavigationBloc, NavigationState>(
builder: (context, state) {
if (state is NavigateToRoute) {
if (state is NavigationInfo) {
return NavigationBar(
selectedIndex: _selectedPage,
selectedIndex: state.navigationIndex,
destinations: const [
NavigationDestination(
icon: Icon(Icons.barcode_reader),
@ -37,11 +34,7 @@ class _AppNavigationBarState extends State<AppNavigationBar> {
),
],
onDestinationSelected: (int index) {
widget.onSelect(index);
setState(() {
_selectedPage = index;
});
context.read<NavigationBloc>().add(NavigateToIndex(index: index));
},
);
}