Flutter导入package:flutter/material.dart报URI不存在错误如何解决?
问题核心原因
所有报错均由package:flutter/material.dart无法导入导致,最常见诱因是创建项目时选错了项目类型:你当前的入口文件路径为bin\main.dart,这是纯Dart命令行项目的默认路径,正常Flutter项目的入口文件应为lib/main.dart,纯Dart项目默认没有配置Flutter SDK依赖,自然无法识别Flutter相关的包和API。
解决步骤
- 优先排查项目类型:如果是误创建了纯Dart项目,直接在Android Studio中新建项目,选择「New Flutter Project」类型,不要选择Dart相关的命令行/控制台项目模板,创建完成后将现有业务代码迁移到新项目的
lib目录下即可。 - 若确认是Flutter项目,按以下顺序排查:
- 检查Flutter SDK配置:打开
File > Settings > Languages & Frameworks > Flutter,确认「Flutter SDK path」栏选中的是你本地存放Flutter SDK的文件夹,路径不要包含中文、空格或特殊字符。 - 检查项目依赖配置:打开项目根目录的
pubspec.yaml文件,确认依赖段有以下配置,注意yaml格式严格要求缩进,sdk: flutter前面要留2个空格:
dependencies: flutter: sdk: flutter- 拉取依赖:在项目根目录的终端执行
flutter pub get,等待Android Studio完成项目索引更新。 - 缓存修复:如果上述操作后报错仍存在,依次执行以下命令重置缓存,完成后重启Android Studio:
flutter clean flutter pub cache repair - 检查Flutter SDK配置:打开
上述操作完成后,导入包的红线会消失,后续所有Flutter API相关的报错也会同步消除。
内容的提问来源于stack exchange,提问作者Ali sokhanvar
相关产品推荐
相关产品推荐

