Flutter get_cli安装失败求助:waitFor方法未找到错误
Flutter get_cli安装失败(waitFor方法未找到)解决方案
问题重现
Failed to build get_cli:get:
../../.pub-cache/hosted/pub.dev/dcli-2.3.0/lib/src/util/wait_for_ex.dart:38:17: Error: Method not found: 'waitFor'.
value = cli.waitFor(wrapped);
^^^^^^^
环境:Flutter 3.22.0、Pop!_OS,已清理pub缓存但问题未解决。
问题原因
dcli 2.3.0版本与Flutter 3.22.0内置的Dart SDK不兼容,waitFor方法在新版Dart中API发生变动,旧版dcli依赖的该方法已被移除或调整。
解决办法
锁定dcli兼容版本
在项目的pubspec.yaml中添加依赖覆盖,强制使用适配新版Dart的dcli版本:dependency_overrides: dcli: ^2.5.0执行以下命令重新拉取依赖:
flutter pub get升级get_cli到最新版
直接更新全局的get_cli,新版本通常已修复兼容性问题:dart pub global activate get_cli --latest降级Flutter版本(备选)
若上述方法无效,可暂时降级到与dcli 2.3.0兼容的Flutter版本(如3.19.6):flutter downgrade 3.19.6
内容的提问来源于stack exchange,提问作者Syed Mahamudul Hasan
相关产品推荐
相关产品推荐

