如何解决iOS运行时get_transition_mixin.dart参数不足报错
解决Get包4.6.5版本iOS编译参数不匹配报错
报错信息
Error (Xcode):../../../.pub-cache/hosted/pub.dev/get-4.6.5/lib/get_navigation/src/routes/get_transition_mixin.dart:608:57: Error: Too few positional arguments: 6 required, 5 given.
已尝试操作
- 清理Flutter缓存
- 卸载并重新安装get包4.6.5版本
- 使用
GetTickerProviderStateMixin初始化AnimationController:AnimationController(vsync: this, duration:800.milliseconds)
核心原因
这是Get包4.6.5版本自身的代码问题——内部get_transition_mixin.dart文件中调用方法时参数数量不匹配,和你本地的动画控制器初始化代码无关。
解决办法
- 升级到修复后的版本:在
pubspec.yaml中把get包版本改为>=4.6.6或最新稳定版,执行flutter pub get即可。新版本已经修复了这个参数错误。 - 临时降级版本:如果不想升级,可在
pubspec.yaml中指定get: 4.6.4,再执行flutter pub get,旧版本无此问题。 - 彻底清理缓存重拉依赖:执行以下命令彻底清理相关缓存后重新获取依赖:
flutter clean rm -rf .pub-cache/hosted/pub.dev/get-4.6.5 flutter pub get
内容的提问来源于stack exchange,提问作者Parvez Ahmed
相关产品推荐
相关产品推荐

