Flutter v1.7.8+hotfix.4添加english_words包后SDK未更新致URI错误
解决Flutter中
english_words包导入报错的问题 我之前也碰到过一模一样的情况,别慌,咱们先理清楚问题本质,再一步步解决:
首先要明确一个关键点:第三方依赖包并不会被下载到Flutter SDK的flutter/packages目录下,它们默认会被存放在你的项目根目录的.dart_tool文件夹对应的位置,或者全局的Pub缓存目录里(比如Windows下的C:\Users\你的用户名\.pub-cache,Mac/Linux下的~/.pub-cache/hosted/pub.dartlang.org/),所以你在SDK目录找不到english_words是完全正常的,不用纠结这一点。
接下来针对VS Code里的报错,试试这些方法:
- 重启VS Code:编辑器有时候会缓存旧的依赖状态,重启后大概率能自动识别到新添加的包
- 手动刷新Dart分析器:打开命令面板(快捷键
Ctrl+Shift+P/Cmd+Shift+P),输入并执行Dart: Restart Analysis Server,强制让分析器重新读取依赖配置 - 检查
.packages文件有效性:打开项目根目录的.packages文件,确认里面有类似english_words: file:///[你的项目路径]/.dart_tool/pub/english_words的条目,只要路径正确,分析器就能定位到包的位置
如果上面的方法都没用,试试清除Pub缓存后重新获取依赖:
flutter pub cache clean flutter pub get
最后再检查一遍你的main.dart导入语句,确保没有拼写错误:
import 'package:english_words/english_words.dart';
内容的提问来源于stack exchange,提问作者Nagaraj Jayaraman
相关产品推荐
相关产品推荐

