我的应用程序有两种类型的用户:管理员和普通用户。我向管理员显示管理屏幕,向普通用户显示普通屏幕。所有用户都需要访问Provider
model1
。但只有管理员需要访问权限model2
。
我如何只能model2
为管理员用户初始化?
例如:
class MyApp extends StatelessWidget {
final model1 = Model1();
final model2 = Model2();
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider(builder: (_) => model1),
ChangeNotifierProvider(builder: (_) => model2),
],
child: MaterialApp(
我只想model2
放入AdminScreen
. 但是,如果我这样做,其他管理页面将无法访问model2
,Navigator.push
因为它们不是AdminScreen
.
感谢帮助!