Flutter 错误:未定义名称“ScaffoldMessenger”

Flutter error : Undefined name 'ScaffoldMessenger'

提问人:Moez Zineb 提问时间:12/18/2020 更新时间:9/16/2021 访问量:4799

问:

总是在没有任何理由的情况下在项目上出现此错误,您能帮我解决这个问题吗?

未定义的名称“ScaffoldMessenger”。 尝试将名称更正为已定义的名称,或定义名称。

Flutter 版本:1.22.5 稳定版

你能帮我解决这个问题吗?

Android iOS Flutter Dart 语法错误

评论


答:

1赞 Randal Schwartz 12/18/2020 #1

根据 https://flutter.dev/docs/release/breaking-changes(目前)的说法,在“尚未发布到稳定版”下,我们看到由 ScaffoldMessenger 管理的 SnackBars。所以,它不在 1.22 中......它将在下一个版本中出现。

3赞 Godwin 1/14/2021 #2

遇到同样的错误,我尝试了这个,它起作用了

       ScaffoldMessenger.of(context).showSnackBar(
          SnackBar(
             content: Text('Some Text'),
                  ),
                 );
2赞 deczaloth 3/4/2021 #3

如果你仍然遇到这个问题,你可能需要更新你的 Flutter sdk

ScaffoldMessenger 于 2021 年 3 月 3 日首次发布到 Flutter 稳定频道......

要更新 flutter,只需运行

flutter upgrade

在您的终端/命令行上。

有关更多详细信息,请查看 ScaffoldMessenger 文档,或在 StackOverflow 中查看此线程

0赞 Tanmoy Karmakar 7/19/2021 #4

如果出现脚手架不存在的错误,请使用构建器小部件获取上下文,然后使用 scaffold.of() 部分。