cargo66/lib/presentation/widgets/bottom_navbar.dart

54 lines
1.7 KiB
Dart

// bottom_navigation.dart
import 'package:cargo/core/core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import '../../application/application.dart';
import '../../configs/configs.dart';
class BottomNavigation extends StatelessWidget {
const BottomNavigation({super.key});
@override
Widget build(BuildContext context) {
return BlocBuilder<NavigationCubit, NavigationTab>(
builder: (context, activeTab) {
return SizedBox(
height: AppDimensions.normalize(32),
child: BottomNavigationBar(
type: BottomNavigationBarType.fixed,
currentIndex: activeTab.index,
onTap: (index) {
final newTab = NavigationTab.values[index];
context.read<NavigationCubit>().updateTab(newTab);
},
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(
icon: Icon(Icons.list_alt_outlined),
label: 'Sargytlarym',
),
BottomNavigationBarItem(
icon: Icon(Icons.history_rounded),
label: 'Sargytlaryň taryhy',
),
BottomNavigationBarItem(
icon: Icon(Icons.person_outline_rounded),
label: 'Şahsy otagym',
),
],
selectedItemColor: AppColors.primary,
// unselectedItemColor: Colors.white,
iconSize: AppDimensions.normalize(12),
selectedLabelStyle: AppText.b2b,
unselectedLabelStyle: AppText.b2!.copyWith(
color: AppColors.grey,
),
backgroundColor: AppColors.surface,
),
);
},
);
}
}