【问题标题】:flutter run -> Error: No named parameter with the name 'keyboardDismissBehavior'颤振运行->错误:没有名称为“keyboardDismissBehavior”的命名参数
【发布时间】:2021-04-26 12:29:11
【问题描述】:

当我“颤抖着奔跑”时

无法构建 iOS 应用 Xcode 构建的错误输出: ↳ ** 构建失败 **

Xcode 的输出: ↳ ../../../Desktop/development/flutter/.pub-cache/hosted/pub.dartlang.org/pull_to_refresh-1.6 .4/lib/src/smart_refresher.dart:434:9:错误:没有名称的命名参数 'keyboardDismissBehavior'。 键盘解雇行为: ^^^^^^^^^^^^^^^^^^^^^^^ ../../../Desktop/development/flutter/packages/flutter/lib/src/widgets/scroll_view.dart:588: 9:上下文:找到了这个候选人,但参数不匹配。 常量 CustomScrollView({ ^^^^^^^^^^^^^^^^

Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0,
but the range of supported deployment target versions is 9.0 to 14.2.99. (in target
'shared_preferences' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0,
but the range of supported deployment target versions is 9.0 to 14.2.99. (in target
'path_provider' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0,
but the range of supported deployment target versions is 9.0 to 14.2.99. (in target
'flutter_boost' from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0,
but the range of supported deployment target versions is 9.0 to 14.2.99. (in target 'FMDB'
from project 'Pods')
warning: The iOS Simulator deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0,
but the range of supported deployment target versions is 9.0 to 14.2.99. (in target
'Flutter' from project 'Pods')

无法为模拟器构建应用程序。 在 iPhone 12 上启动应用程序时出错

帮帮我,谢谢

【问题讨论】:

  • 我也遇到了同样的问题。你有解决这个问题的运气吗?

标签: ios swift flutter


【解决方案1】:

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

解决方案: 将pubspec.yaml 文件中的pull_to_refresh 插件从1.6.4 或^1.6.3 更改为1.6.3 并运行flutter pub get

来自

pull_to_refresh: ^1.6.3

到

pull_to_refresh: 1.6.3

【讨论】:

  • 谢谢。但很奇怪,我的 pubspec.yaml 文件是 pull_to_refresh: ^1.5.8,你的回答解决了我的问题。
  • 然后它显示这个颤动:FlutterBoost#onShownContainerChanged old:null now:default flutter: MissingPluginException(No implementation found for method flutterCanPopToNative on channel com.geelytech.oa/api) 你能帮帮我吗?跨度>
  • 谢谢你,@iRedia。这为我解决了。奇怪的是,如果它不兼容,他们甚至发布了新版本......
  • FROM pull_to_refresh: ^1.6.3 TO pull_to_refresh: 1.6.3 这对我有用
  • 出于某种奇怪的原因,这对我有用。谁能向我解释一下符号(^)的实际含义/请
【解决方案2】:

第 1 步:

编辑文件pubspec.yaml

来自

pull_to_refresh ^1.6.4 或 pull_to_refresh ^1.6.3

到

pull_to_refresh: 1.6.3

第 2 步:

  • 运行flutter clean

  • 编辑文件pubspec.lock

    pull_to_refresh:

    ...

    版本:“1.6.3”

更多信息:https://github.com/peng8350/flutter_pulltorefresh/issues/424

更新 05.03.2021

对于新版本flutter 2.0.1 -> 需要升级到pull_to_refresh ^1.6.4

【讨论】:

  • 谢谢你,它的工作原理。但是当我扑跑时,它抛出这个,你能帮我吗? Xcode 构建完成。 42.6s vm-service: Error: Unhandled exception: WebSocketException: Invalid WebSocket upgrade request [VERBOSE-2:dart_isolate.cc(882)] Unhandled exception: WebSocketException: Invalid WebSocket upgrade request 连接到服务协议时出错:无法连接到@ 987654322@
【解决方案3】:

解决方案:将您的依赖版本指向 1.6.3:

pull_to_refresh 1.6.3

见this issue。

作者犯了一个错误,他发布了一个不适合当前flutter release build的bugfix。

【讨论】:

    【解决方案4】:

    将pull_to_refresh插件更改为1.6.3并运行flutter pub get

    【讨论】:

      猜你喜欢
      • 2021-04-26
      • 2021-01-05
      • 1970-01-01
      • 2020-01-03
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 2021-12-11
      相关资源
      最近更新 更多