颤振运行->错误:没有名称为“keyboardDismissBehavior”的命名参数

Posted

技术标签:

【中文标题】颤振运行->错误:没有名称为“keyboardDismissBehavior”的命名参数【英文标题】:flutter run -> Error: No named parameter with the name '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 上启动应用程序时出错

帮帮我,谢谢

【问题讨论】:

我也遇到了同样的问题。你有解决这个问题的运气吗? 【参考方案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

【讨论】:

以上是关于颤振运行->错误:没有名称为“keyboardDismissBehavior”的命名参数的主要内容,如果未能解决你的问题,请参考以下文章

颤振没有运行?

android studio 的模拟器没有启动颤振应用程序(错误)

颤振错误:没有这样的模块“谷歌地图”

颤振未定义的名称“上下文”。尝试将名称更正为已定义的名称,或定义名称

无法运行颤振命令

IOS颤振构建没有创建,但它在android上运行