import 'package:flutter_riverpod/flutter_riverpod.dart'; /// 当前用户角色 Provider,默认 'admin' 方便开发测试全部视图 final currentRoleProvider = StateProvider((ref) => 'admin'); /// 角色权限派生 Provider(布尔值) final isAdminProvider = Provider((ref) => ref.watch(currentRoleProvider) == 'admin'); final isFinanceProvider = Provider((ref) => ref.watch(currentRoleProvider) == 'finance'); final isManagerProvider = Provider((ref) => ref.watch(currentRoleProvider) == 'manager'); final isEmployeeProvider = Provider((ref) => ref.watch(currentRoleProvider) == 'employee'); /// 角色列表(value -> 中文标签) const roleOptions = [ ('admin', '系统管理员'), ('finance', '财务人员'), ('manager', '部门经理'), ('employee', '普通员工'), ];