有没有办法在Flutter中的多个PageRoutes中使用InheritedWidget?

ThinkDigital

InheritedWidget在应用程序的根目录中有一个,基本上位于first的第一个build函数的顶部Scaffold我可以使用.of(context)功能从第一页的所有子小部件中引用该小部件。如果我将另一个页面压入Navigator堆栈,则InheritedWidget.of()调用会失败,正如我认为的那样。有没有办法共享对此小部件的访问权限?我试图避免不必要地将小部件传递到树上。ScopedModel具有相同的限制。我当时正在考虑将上下文变量传递到树上,但这听起来不对,也不能解决问题。

阿齐扎

您应该用它包装您的根小部件,例如您的 MaterialApp

MyInheritedWidget(
      child: MaterialApp(
        home: home))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法在流中使用多个 allMatch() 而不是使用以下形式?

有没有办法在flutter中使用CupertinoAlertDialog创建pop Modal?

有没有办法在flutter项目中使用libVLC?

有没有办法在Flutter中使用PageView进行无限循环?

有没有办法检测移动浏览器中使用的flutter web?

有没有办法在querySelector中使用*?

有没有办法在watchOS中使用`useProtocolCachePolicy`?

有没有办法在gnuplot中使用通配符?

有没有办法在BottomSheetDialogFragment 中使用AlertDialog?

有没有办法在Python中使用PhantomJS?

有没有办法在Firestore中使用GeoFire?

有没有办法在GLSL中使用联合?

有没有办法在JavaScript中使用C ++?

有没有办法在PostgreSQL中使用qualify

有没有办法在React中使用Wavify?

有没有办法在 JSP 的多个页面中使用相同的 <div> 元素集

有没有办法使用flutter防止IOS中的屏幕截图?

有没有办法使用 Dart/Flutter 访问 ForEach 中的索引/键

有没有办法在Windows 7中使用DirectX 11?

有没有办法在Hibernate的@query注释中使用@params中的表名?

有没有办法像在Sass中那样在Django模板中使用mixins?

有没有办法在基类中使用重写的函数?(在Java中)

在 YAML 中,有没有办法在文字块标量中使用变量?

有没有办法在Cassandra 3.0.0中使用Facebook Presto 0.131?

有没有办法在Rust代码中使用unistd.h中的函数?

有没有办法在Python3.8中使用rgb颜色?

有没有办法让多个 FutureBuilders 使用 ChangeNotifier 中的相同未来?

有没有办法使用 powershell 更改多个 RTF 文档中的 FieldCodes 值

有没有办法在Ruby中使用&符号和冒号运算符使用多个属性/方法?