【问题标题】:Flutter error : Undefined name 'ScaffoldMessenger'颤振错误:未定义的名称'ScaffoldMessenger'
【发布时间】:2021-03-28 14:31:05
【问题描述】:

在一个项目上总是无缘无故地出现这个错误,你能帮我解决这个问题吗?

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

Flutter 版本:1.22.5 稳定版

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

【问题讨论】:

    标签: android ios flutter dart syntax-error


    【解决方案1】:

    遇到了同样的错误,我试过了,它可以工作

           ScaffoldMessenger.of(context).showSnackBar(
              SnackBar(
                 content: Text('Some Text'),
                      ),
                     );
    

    【讨论】:

    • 是的,这是老方法。不过ScaffoldMessenger.showSnackBar() 的新方法更好!特别是如果使用异步。
    • 确实如此,我会相应地更新答案
    【解决方案2】:

    如果您仍然遇到此问题,您可能需要update your Flutter sdk

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

    要更新颤振,只需运行

    flutter upgrade
    

    在您的终端/命令行上。

    更多详情请查看the ScaffoldMessenger documentationin StackOverflow see this thread

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-01
        • 2021-01-17
        • 1970-01-01
        • 2022-01-25
        • 2021-11-06
        • 1970-01-01
        • 1970-01-01
        • 2021-11-04
        相关资源
        最近更新 更多