星期五

No MaterialLocalizations found错误解决

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

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

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


没有评论:

发表评论

在日本的免费拿钱的广告是真是假?

大家好,我是在日本住的normidar。 在日本看YouTube的时候经常弹出一些“轻松获取巨额日元”的广告,我也点击进去过,那么这些到底是不是真的呢?如果这是骗局,那这骗局在中国人看来非常的老土。 在中国以外的东方地区一个叫做LINE的应用,它就想微信一样。通常这些广告会引导我...