You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建Flutter Hello World项目遇'dart:ui'不可用错误求助

Flutter项目报错:Dart library 'dart:ui' is not available on this platform

报错信息

/C:/flutter/packages/flutter/lib/src/material/app.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' as ui;
       ^
/C:/flutter/packages/flutter/lib/src/material/app_bar_theme.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.     
import 'dart:ui' show lerpDouble;
       ^
/C:/flutter/packages/flutter/lib/src/material/arc.dart:6:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' show lerpDouble;
       ^
/C:/flutter/packages/flutter/lib/src/material/badge_theme.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.       
import 'dart:ui' show lerpDouble;
       ^
/C:/flutter/packages/flutter/lib/src/material/banner_theme.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.      
import 'dart:ui' show lerpDouble;
       ^
/C:/flutter/packages/flutter/lib/src/material/bottom_app_bar_theme.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' show lerpDouble;
       ^
/C:/flutter/packages/flutter/lib/src/material/bottom_navigation_bar_theme.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.
import 'dart:ui' show lerpDouble;
       ^
/C:/flutter/packages/flutter/lib/src/material/bottom_sheet.dart:5:8: Error: Dart library 'dart:ui' is not available on this platform.      
import 'dart:ui' show lerpDouble;

环境信息

  • JDK版本:20
  • Gradle版本:8.6(distributionUrl为https://services.gradle.org/distributions/gradle-8.6-all.zip)

解决方法

1. 基础缓存与依赖重置

  • 终端执行flutter clean清理项目缓存
  • 接着执行flutter pub get重新拉取项目依赖
  • 运行flutter doctor检查SDK环境配置,根据提示修复未完成的依赖(比如Android SDK组件、模拟器配置等)

2. 环境兼容性调整

  • 降级JDK到17版本(Flutter官方推荐的长期支持版本),配置JAVA_HOME环境变量指向JDK17的安装路径
  • 检查android/build.gradle中的Gradle插件版本,确保与Gradle 8.6匹配(推荐使用8.2.x版本的插件)

3. 确认运行方式

  • 确保使用flutter run命令启动项目,不要用纯Dart的dart run命令(dart:ui是Flutter专属库,仅在Flutter运行环境中可用)

4. 重置Flutter SDK

  • 若上述方法无效,下载官方稳定版Flutter SDK替换当前SDK目录,重新配置环境变量后创建新项目测试

内容的提问来源于stack exchange,提问作者RedSMURF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 06:26:15