运行我的颤振项目时出错:Scaffold.maybeOf(context)?

时间:2020-12-21 16:54:36

标签: android flutter runtime-error

<块引用>

正在运行 Gradle 任务“assembleDebug”... AppData/Local/Pub/Cache/git/getflutter-a714b9b006b2208c983b8ecbeb21302f8ccacc13/lib/components/appbar/gf_appbar.dart:312:45: 错误:找不到方法:'Scaffold.maybeOf'。 正在运行 Gradle 任务“assembleDebug”...
最终 ScaffoldState scaffold = Scaffold.maybeOf(context); 运行 Gradle 任务 'assembleDebug'... ^^^^^^^ 正在运行 Gradle 任务“assembleDebug”...
正在运行 Gradle 任务“assembleDebug”...
FAILURE:构建失败,出现异常。 正在运行 Gradle 任务 'assembleDebug'...

  • 哪里: 脚本 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:904 正在运行 Gradle 任务“assembleDebug”...
  • 出了什么问题: 任务 ':app:compileFlutterBuildDebug' 执行失败。 运行 Gradle task > Process 'command 'C:\flutter\bin\flutter.bat'' 以非零退出值 1 完成 正在运行 Gradle 任务“assembleDebug”...
  • 试试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获得完整的见解。

1 个答案:

答案 0 :(得分:0)

在撰写此答案时,maybeOf 方法在 Flutter 的稳定通道中不可用。如果您想使用 maybeOf 方法,那么您应该相应地调整您的 Flutter 通道。或者,您可以将 of 方法与 nullOk: true 结合使用。

看起来您可能有一个 dependency on an unpublished package (getflutter)。此依赖项引入了使用新 maybeOf 方法的 getflutter 包的 version,但是您使用的是 Flutter 的稳定频道,它没有此方法。您可以通过将软件包版本替换为已发布的版本来解决此问题:

dependencies:
  getwidget: ^1.2.4