提问人:Moez Zineb 提问时间:12/18/2020 更新时间:9/16/2021 访问量:4799
Flutter 错误:未定义名称“ScaffoldMessenger”
Flutter error : Undefined name 'ScaffoldMessenger'
问:
总是在没有任何理由的情况下在项目上出现此错误,您能帮我解决这个问题吗?
未定义的名称“ScaffoldMessenger”。 尝试将名称更正为已定义的名称,或定义名称。
Flutter 版本:1.22.5 稳定版
你能帮我解决这个问题吗?
答:
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() 部分。
评论