pubspec.yaml已加google_fonts依赖仍报URI不存在错误如何解决
报错信息:Target of URI doesn't exist: 'package:google_fonts/google_fonts.dart'
错误编码:darturi_does_not_exist
解决方案
已确认在pubspec.yaml中添加依赖后依然触发该报错,可按以下顺序排查解决:
1. 执行依赖拉取命令
在项目根目录终端执行命令:flutter pub get
也可以直接点击pubspec.yaml编辑区右上角的「Pub get」按钮执行操作,执行完成后等待IDE完成代码索引同步,一般需要几秒时间,同步完成后报错会自动消失。
2. 校验pubspec.yaml依赖格式
依赖的缩进错误是高频触发原因,google_fonts必须写在dependencies节点下,且前方保留2个空格缩进,不能和dependencies平级,正确写法示例:
dependencies: flutter: sdk: flutter # 注意此处缩进为2个空格,属于dependencies的子节点 google_fonts: ^6.2.1 # 可替换为官方最新稳定版本
如果缩进错误,即使写了依赖配置,flutter pub get也不会下载对应的包文件。
3. 重启Dart分析服务
如果依赖拉取成功、格式也正确依然报错,是IDE的分析服务缓存异常导致,按对应IDE操作即可:
- VS Code:按下
Ctrl+Shift+P(Mac系统为Cmd+Shift+P),输入「Restart Dart Analysis Server」选中执行即可 - Android Studio/IntelliJ:点击顶部菜单「File → Invalidate Caches...」,勾选「Clear file system cache and local history」后点击「Invalidate and Restart」重启IDE即可
4. 校验导入语句拼写
确认代码中的导入语句没有拼写、大小写错误,正确导入语句为:import 'package:google_fonts/google_fonts.dart';
内容的提问来源于stack exchange,提问作者raghad alzahrani
相关产品推荐
相关产品推荐

