【发布时间】:2021-03-28 14:31:05
【问题描述】:
在一个项目上总是无缘无故地出现这个错误,你能帮我解决这个问题吗?
未定义名称“ScaffoldMessenger”。 尝试将名称更正为已定义的名称,或定义名称。
Flutter 版本:1.22.5 稳定版
你能帮我解决这个问题吗?
【问题讨论】:
标签: android ios flutter dart syntax-error
在一个项目上总是无缘无故地出现这个错误,你能帮我解决这个问题吗?
未定义名称“ScaffoldMessenger”。 尝试将名称更正为已定义的名称,或定义名称。
Flutter 版本:1.22.5 稳定版
你能帮我解决这个问题吗?
【问题讨论】:
标签: android ios flutter dart syntax-error
遇到了同样的错误,我试过了,它可以工作
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text('Some Text'),
),
);
【讨论】:
ScaffoldMessenger.showSnackBar() 的新方法更好!特别是如果使用异步。
如果您仍然遇到此问题,您可能需要update your Flutter sdk。
ScaffoldMessenger 于 2021 年 3 月 3 日首次发布到 Flutter 稳定频道...
要更新颤振,只需运行
flutter upgrade
在您的终端/命令行上。
更多详情请查看the ScaffoldMessenger documentation 或in StackOverflow see this thread。
【讨论】:
根据https://flutter.dev/docs/release/breaking-changes(目前),在尚未发布到稳定版下,我们看到ScaffoldMessenger 管理的SnackBars。所以,它不在 1.22 中......它将在下一个版本中。
【讨论】:
如果你得到一个脚手架不存在的错误,使用构建器小部件获取上下文,然后使用scaffold.of()部分。
【讨论】: