APP_NEW/lib/Component/BottomNavigationBar/client_bottom_navigation_bar.dart
2025-03-11 21:17:14 +08:00

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 ClientBottomNavigationBar extends StatelessWidget {
final int currentIndex;
final Function(int)? onTap;
const ClientBottomNavigationBar({
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).client_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),
);
}
}