Flutter踩坑 Packages get 失效

在Flutter开发中遇到导入'english_words'包时报错,提示该库不支持空安全。解决方法包括切换到Flutter的beta通道或更新包至4.0.0版本。此外,检查pubspec.yaml文件的格式正确性也是避免错误的关键。 摘要由CSDN通过智能技术生成 在 flutter 官网学习教程的时候需要导入外部包

vscode 提示:The library 'package:english_words/english_words.dart' is legacy, and should not be imported into a null safe library.

解决办法: 方法一: 切换到 Flutter SDK 的 beta 通道,以便使所有依赖项都可以支持空安全(null safe)。但是这可能引起代码不稳定,所以不推荐。

js 复制代码
flutter channel beta
flutter upgrade

方法二:使用以下命令检查依赖状态:

js 复制代码
dart pub outdated --mode=null-safety

发现4.0.0可以使用。将版本切换到4.0.0:

然后就没有报错啦

另外,pubspec.yaml 中代码没有对齐也会引起报错,报错的时候可以先检查一下格式是否正确。

相关推荐
火柴就是我20 小时前
flutter 之真手势冲突处理
android·flutter
Speed12321 小时前
`mockito` 的核心“打桩”规则
flutter·dart
法的空间21 小时前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
恋猫de小郭21 小时前
Android 将强制应用使用主题图标,你怎么看?
android·前端·flutter
玲珑Felone1 天前
从flutter源码看其渲染机制
android·flutter
ALLIN2 天前
Flutter 三种方式实现页面切换后保持原页面状态
flutter
Dabei2 天前
Flutter 国际化
flutter
Dabei2 天前
Flutter MQTT 通信文档
flutter
Dabei2 天前
Flutter 中实现 TCP 通信
flutter
孤鸿玉2 天前
ios flutter_echarts 不在当前屏幕 白屏修复
flutter