星期五

No MaterialLocalizations found错误解决

这是在Flutter中showDialog时出现的错误

也许你的代码是如下这样:
而在popUP中放入Dialog之类的弹出窗口方法,点击按钮时并没有弹出想要的弹出窗,而是弹出了No MaterialLocalizations found这种奇怪的错误,仔细观察可以发现,产生这种错误的原因是因为你用了根的context,而MaterialApp却与它没有关联,你可以使用Builder类来重新产生一个有关联的context例如:
运行代码看看你是不是真的成功了?代码主要不同在于用了Builder(builder: (context)=> 来包括了你原本的代码。
弹出窗
弹出窗
如果还没解决请在评论区进行提问。需要注意的是用到弹出窗这类的依靠context的widget时要选择好给它什么context。

  • context意思:文章连接,上下文


没有评论:

发表评论

旋转的旧记忆