Flutter错误:没有名为'keyboardDismissBehavior'的命名参数。

5
在我执行flutter grade命令之前,Flutter项目在我的安卓设备上运行良好。然后,该项目在没有任何代码更改的情况下无法运行。以下是错误信息:
启动lib/main.dart位于RMX1971中的调试模式... 正在运行Gradle任务“assembleDebug”... ../../env/flutter/.pub-cache/hosted/pub.flutter-io.cn/pull_to_refresh-1.6.4/lib/src/smart_refresher.dart:434:9: 错误:没有名称为'keyboardDismissBehavior'的参数。 keyboardDismissBehavior: ^^^^^^^^^^^^^^^^^^^^^^^ ../../env/flutter/packages/flutter/lib/src/widgets/scroll_view.dart:588:9: 上下文:找到了此候选项,但参数不匹配。 const CustomScrollView({ ^^^^^^^^^^^^^^^^
失败:构建失败,有一个异常。
Where: Script '/Users/lgk/env/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 907
What went wrong: Execution failed for task ':app:compileFlutterBuildDebug'。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项获取更多日志输出。使用--scan获取完整见解。
获取更多帮助:https://help.gradle.org 14秒内的BUILD FAILED 异常:Gradle任务assembleDebug以退出代码1失败

你是否已经将 keyboardDismissBehavior 添加到 CustomScrollView 中了?Flutter 版本是多少? - fartem
@fartem,它是1.0.25+26版本,我实际上没有将其添加到ScrollView中。 - Yuki N
尝试停止并重新运行应用程序。 - fartem
1个回答

1
这实际上是pull_to_refresh插件和当前Flutter版本之间的兼容性问题。与此相关的一些错误都可以在以下线程中找到解决方案: 总结一下这个线程中的解决方案:
  1. 如何解决“没有名为'keyboardDismissBehavior'的参数?”的错误?
    要解决“没有名为'keyboardDismissBehavior'的参数”的错误,这是由于您在flutter应用程序中使用的pull_to_refresh插件与当前版本的flutter不兼容。解决方案只是降低插件版本。

  2. 没有名为'keyboardDismissBehavior'的参数的错误
    要解决“没有名为'keyboardDismissBehavior'的参数”的错误,这是由于您在flutter应用程序中使用的pull_to_refresh插件与当前版本的flutter不兼容。解决方案只是降低插件版本。

解决方案1

这个错误是由于您在flutter应用程序中使用的pull_to_refresh插件与当前版本的flutter不兼容。解决方案只是降低插件版本。只需按照以下步骤解决此错误:

  1. 编辑文件pubspec.yaml
  2. 更改此行pull_to_refresh ^1.6.4pull_to_refresh ^1.6.3
  3. 替换为pull_to_refresh 1.6.3
  4. 运行flutter clean
  5. flutter run

解决方案2

pull_to_refresh插件与当前版本的flutter不兼容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接