小编har*_*eri的帖子

导航到另一条路线后如何使用 Provider?

我的应用程序有两种类型的用户:管理员和普通用户。我向管理员显示管理屏幕,向普通用户显示普通屏幕。所有用户都需要访问Provider model1。但只有 admin 需要 access 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(
Run Code Online (Sandbox Code Playgroud)

我想提出model2只在AdminScreen。但是,如果我这样做,其他管理页面将无法访问model2Navigator.push因为它们不是AdminScreen.

感谢帮助!

dart flutter flutter-provider

12
推荐指数
1
解决办法
6823
查看次数

标签 统计

dart ×1

flutter ×1

flutter-provider ×1