简体   繁体   English

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

[英]Error running my flutter project : Scaffold.maybeOf(context)?

Running Gradle task 'assembleDebug'... AppData/Local/Pub/Cache/git/getflutter-a714b9b006b2208c983b8ecbeb21302f8ccacc13/lib/components/appbar/gf_appbar.dart:312:45: Error: Method not found: 'Scaffold.maybeOf'. Running Gradle task 'assembleDebug'... AppData/Local/Pub/Cache/git/getflutter-a714b9b006b2208c983b8ecbeb21302f8ccacc13/lib/components/appbar/gf_appbar.dart:312:45: Error: Method not found: 'Scaffold.maybeOf'. Running Gradle task 'assembleDebug'...运行 Gradle 任务“assembleDebug”...
final ScaffoldState scaffold = Scaffold.maybeOf(context);最终的 ScaffoldState 脚手架 = Scaffold.maybeOf(context); Running Gradle task 'assembleDebug'... ^^^^^^^ Running Gradle task 'assembleDebug'...运行 Gradle 任务 'assembleDebug'... ^^^^^^^ 运行 Gradle 任务 'assembleDebug'...
Running Gradle task 'assembleDebug'...运行 Gradle 任务“assembleDebug”...
FAILURE: Build failed with an exception. FAILURE:构建失败并出现异常。 Running Gradle task 'assembleDebug'...运行 Gradle 任务“assembleDebug”...

  • Where: Script 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 904 Running Gradle task 'assembleDebug'...其中:脚本 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:904 运行 Gradle 任务 'assembleDebug'...
  • What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'.出了什么问题:任务“:app:compileFlutterBuildDebug”执行失败。 Running Gradle task > Process 'command 'C:\flutter\bin\flutter.bat'' finished with non-zero exit value 1 Running Gradle task 'assembleDebug'...运行 Gradle 任务 > 进程 'command 'C:\flutter\bin\flutter.bat'' 以非零退出值完成 1 运行 Gradle 任务 'assembleDebug'...
  • Try: Run with --stacktrace option to get the stack trace.尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。 Run with --info or --debug option to get more log output.使用 --info 或 --debug 选项运行以获得更多日志 output。 Run with --scan to get full insights.运行 --scan 以获得完整的见解。

At the time of writing this answer, the maybeOf method is not available in the stable channel of Flutter.在撰写此答案时, maybeOf方法在 Flutter 的稳定通道中不可用。 If you would like to use the maybeOf method then you should adjust your Flutter channel accordingly.如果您想使用maybeOf方法,那么您应该相应地调整您的 Flutter 通道。 Alternatively, you could use theof method with nullOk: true .或者,您可以将of方法与nullOk: true一起使用。

It looks like you might have a dependency on an unpublished package (getflutter).看起来您可能依赖于未发布的 package (getflutter)。 This dependency is pulling in a version of the getflutter package that uses the new maybeOf method, however you are on the stable channel of Flutter which does not have this method.这个依赖引入了 getflutter package 的一个版本,它使用了新的maybeOf方法,但是你在 Flutter 的稳定通道上,它没有这个方法。 You could resolve this issue by replacing the version of the package with a published version:您可以通过将 package 的版本替换为已发布的版本来解决此问题:

dependencies:
  getwidget: ^1.2.4

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM