Flutter运行报错Entrypoint is not a Dart file 尝试多方案未解决求助
Flutter「Entrypoint is not a Dart file」报错解决方案
报错截图:
你已经尝试过删除.idea文件夹、添加content root的操作仍未解决,可按照以下步骤逐一排查:
- 校验入口文件合法性
确认项目默认入口文件为lib/main.dart,文件后缀必须为纯.dart,需关闭系统的「隐藏已知文件类型扩展名」选项,排查是否存在.dart.txt这类被隐藏的错误后缀。如果使用自定义入口文件,需在IDE运行配置中手动指定正确的入口路径,不要依赖默认识别。 - 清理项目缓存
在项目根目录依次执行以下命令:
flutter clean flutter pub get
执行完成后完全关闭IDE再重新打开项目尝试运行。
- 校验SDK路径配置
打开IDE的Flutter设置页,确认Flutter SDK路径指向本地安装的Flutter根目录,Dart SDK优先使用Flutter内置的版本(路径为Flutter根目录下/bin/cache/dart-sdk),避免单独安装的Dart SDK与Flutter依赖版本冲突导致识别异常。 - 重置全部项目配置
同时删除项目根目录下的.dart_tool、.vscode文件夹,再删除pubspec.lock文件,重新执行flutter pub get后重启IDE。 - 检查项目打开层级
确认IDE直接打开的是Flutter项目根目录(即包含pubspec.yaml的那一层目录),不要打开项目的上层父目录,否则会导致IDE无法正确识别Flutter项目结构。
内容的提问来源于stack exchange,提问作者Naufal Rachmandani
相关产品推荐
相关产品推荐

