Flutter运行main.dart测试应用时出现dart:ui包未找到报错如何解决
报错信息
C:/flutter/packages/flutter/lib/src/material/app_bar_theme.dart:5:8: Error: Not found: 'dart:ui'
import 'dart:ui' show lerpDouble;
诱发原因
- 错误使用纯Dart命令运行Flutter项目:
dart:ui是Flutter框架专属内置库,仅存在于Flutter SDK运行环境中,纯Dart SDK无此依赖,如果执行dart run lib/main.dart这类纯Dart运行命令就会触发该报错 - 项目配置错误:当前项目为纯Dart项目,或者Flutter项目的
pubspec.yaml未正确声明Flutter SDK依赖,导致编译时无法引入Flutter相关核心库 - Flutter SDK配置异常:本地Flutter SDK文件损坏,或者IDE的Flutter SDK路径指向错误,无法正常加载Flutter核心依赖
修复方案
- 使用正确的运行命令:在项目根目录执行Flutter专属运行命令
flutter run,不要使用纯Dart运行命令 - 检查项目配置:确认当前是Flutter项目,根目录的
pubspec.yaml中已正确声明Flutter SDK依赖,参考配置如下:
environment: sdk: '>=2.18.0 <4.0.0' dependencies: flutter: sdk: flutter
配置完成后执行flutter pub get重新拉取依赖
- 检查Flutter SDK状态:
- 终端执行
flutter doctor,按提示修复所有SDK相关异常 - 确认IDE中配置的Flutter SDK路径与本地实际安装路径一致
- 终端执行
- 清理重建项目:如果上述操作都无效,执行以下命令清理缓存后重新运行:
flutter clean flutter pub get flutter run
内容的提问来源于stack exchange,提问作者blesa nawzad
相关产品推荐
相关产品推荐

