错误 运行 我的 flutter 项目:Scaffold.maybeOf(上下文)?
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'...
final ScaffoldState scaffold = Scaffold.maybeOf(context);
Running Gradle task 'assembleDebug'... ^^^^^^^
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'...
FAILURE: Build failed with an exception.
Running Gradle task 'assembleDebug'...
- 其中:
脚本 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:904
运行宁Gradle任务'assembleDebug'...
- 出了什么问题:
任务 ':app:compileFlutterBuildDebug' 执行失败。
运行ning Gradle 任务 > 处理“command 'C:\flutter\bin\flutter.bat'”以非零退出值 1 完成
运行宁Gradle任务'assembleDebug'...
- 尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
在撰写此答案时,maybeOf
method is not available in the stable channel of Flutter. If you would like to use the maybeOf
method then you should adjust your Flutter channel accordingly. Alternatively, you could use the of
方法与 nullOk: true
。
看起来你可能有一个dependency on an unpublished package (getflutter). This dependency is pulling in a version的getflutter包,它使用了新的maybeOf
方法,但是你在Flutter的稳定频道上没有这个方法。您可以通过将包的版本替换为已发布的版本来解决此问题:
dependencies:
getwidget: ^1.2.4
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'...
final ScaffoldState scaffold = Scaffold.maybeOf(context); Running Gradle task 'assembleDebug'... ^^^^^^^ Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'...
FAILURE: Build failed with an exception. Running Gradle task 'assembleDebug'...
- 其中: 脚本 'C:\flutter\packages\flutter_tools\gradle\flutter.gradle' 行:904 运行宁Gradle任务'assembleDebug'...
- 出了什么问题: 任务 ':app:compileFlutterBuildDebug' 执行失败。 运行ning Gradle 任务 > 处理“command 'C:\flutter\bin\flutter.bat'”以非零退出值 1 完成 运行宁Gradle任务'assembleDebug'...
- 尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
在撰写此答案时,maybeOf
method is not available in the stable channel of Flutter. If you would like to use the maybeOf
method then you should adjust your Flutter channel accordingly. Alternatively, you could use the of
方法与 nullOk: true
。
看起来你可能有一个dependency on an unpublished package (getflutter). This dependency is pulling in a version的getflutter包,它使用了新的maybeOf
方法,但是你在Flutter的稳定频道上没有这个方法。您可以通过将包的版本替换为已发布的版本来解决此问题:
dependencies:
getwidget: ^1.2.4