栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

脚手架为子代的InheritedWidget似乎不起作用

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

脚手架为子代的InheritedWidget似乎不起作用

MyInherited.of(context)
基本上将查看 当前上下文 的父级,以查看是否有
MyInherited
实例化。

问题是:您继承的窗口小部件 当前上下文中实例化。

=>没有

MyInherited
父母

=>崩溃

诀窍是使用不同的 上下文
。那里有很多解决方案。您可以

MyInherited
在另一个小部件中实例化,以便
context
您的build方法的
MyInherited
父对象为a


或者,您可能会潜在地使用

Builder
来引入一个伪造的小部件,该小部件将向您传递其上下文。

建造者的例子:

return new MyInheritedWidget(  child: new Builder(    builder: (context) => new Scaffold(),  ),);

出于同样的原因,另一个问题是,如果您 路由中插入一个InheritedWidget ,它将 该路由 之外 不可用。

解决方案在这里很简单!把你放在

MyInheritedWidget
上面
MaterialApp

以上材料:

new MyInherited(  child: new MaterialApp(    // ...  ),)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372772.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号