53 lines
1.6 KiB
Dart
53 lines
1.6 KiB
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
import 'package:lamiter/Extension/build_context.dart';
|
|
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
|
|
|
class ManagerBottomNavigationBar extends StatelessWidget {
|
|
final int currentIndex;
|
|
final Function(int)? onTap;
|
|
|
|
const ManagerBottomNavigationBar({
|
|
super.key,
|
|
required this.currentIndex,
|
|
this.onTap,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final List<BottomNavigationBarItem> items = <BottomNavigationBarItem>[
|
|
BottomNavigationBarItem(
|
|
icon: const Icon(Icons.home_filled),
|
|
label: AppLocalizations.of(context).home,
|
|
),
|
|
BottomNavigationBarItem(
|
|
icon: const Icon(CupertinoIcons.book_fill),
|
|
label: AppLocalizations.of(context).learning_resource,
|
|
),
|
|
BottomNavigationBarItem(
|
|
icon: const Icon(Icons.add_circle_rounded),
|
|
label: AppLocalizations.of(context).diagnosis_and_solution,
|
|
),
|
|
BottomNavigationBarItem(
|
|
icon: const Icon(CupertinoIcons.cart_fill),
|
|
label: AppLocalizations.of(context).mall,
|
|
),
|
|
BottomNavigationBarItem(
|
|
icon: const Icon(CupertinoIcons.profile_circled),
|
|
label: AppLocalizations.of(context).profile,
|
|
),
|
|
];
|
|
|
|
return CupertinoTabBar(
|
|
items: items,
|
|
onTap: onTap,
|
|
border: null,
|
|
iconSize: 24.sp,
|
|
currentIndex: currentIndex,
|
|
backgroundColor: context.surface.withOpacity(0.75),
|
|
activeColor: context.inverseSurface.withOpacity(0.75),
|
|
);
|
|
}
|
|
}
|