星期五

No MaterialLocalizations found错误解决

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

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

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


没有评论:

发表评论

 皆さんこんにちは、リュウタツと申します、中国から来ました、AIデザイン学科の一年生です。 私のテーマは「極東の地」です。 実に中国では日本といえば日中戦争を思い出すでしょう、日本に来る前は日本人ってまだ敵なのかな、仲良くできるかなっと思いました。ようやく、去年の4月にこの極東の...