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

65 lines
2.1 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:lamiter/Component/circle_avator.dart';
import 'package:lamiter/Component/logo.dart';
import 'package:lamiter/Provider/Language/language_provider.dart';
import 'package:lamiter/Provider/User/manager_provider.dart';
import 'package:provider/provider.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class ManagerAppBar extends StatelessWidget implements PreferredSizeWidget {
ManagerAppBar({
super.key,
});
// Must be greater than Logo's height
final height = 45.sp;
@override
Widget build(BuildContext context) {
final languageProvider = Provider.of<LanguageProvider>(context);
final name = languageProvider.getLocaleString(
context.select<ManagerProvider, String>((provider) => provider.name));
final photo =
context.select<ManagerProvider, String?>((provider) => provider.photo);
return AppBar(
toolbarHeight: height,
title: Logo(height: 18.sp),
surfaceTintColor: Colors.transparent,
shadowColor: Colors.black,
actions: [
Padding(
padding: EdgeInsets.only(right: 12.sp),
child: MyCircleAvator(
name: name,
photo: photo,
radius: 16.sp,
actions: [
// CupertinoActionSheetAction(
// child: Text(AppLocalizations.of(context).edit_manager_profile),
// onPressed: () {
// Navigator.pop(context);
// context.read<ManagerProvider>().edit(context);
// },
// ),
CupertinoActionSheetAction(
isDestructiveAction: true,
onPressed: () {
Navigator.pop(context);
context.read<ManagerProvider>().logout(context);
},
child: Text(AppLocalizations.of(context).logout),
),
],
),
),
],
);
}
@override
Size get preferredSize => Size.fromHeight(height); // + _dividerHeight);
}