[英]Not found: 'dart:ui' in dart scripts (not Flutter)
我有一个简单的 Dart 脚本(不是 Flutter ),它需要使用dart:ui
核心库,例如
import 'dart:ui';
void main() {
const color = Color(0xFF9585E5);
print(color);
}
来自get dart文档:
注意: Flutter SDK 包括完整的 Dart SDK,并且在其 bin 文件夹中有 Dart 的 dart 命令行界面。
我尝试使用 Android Studio(作为 Dart CLI 应用程序)以及通过命令行运行它: /opt/flutter/bin/dart lib/bin/example_script.dart
。 不幸的是,我得到一个错误:
lib/bin/example_script.dart:1:8: Error: Not found: 'dart:ui'
import 'dart:ui';
^
lib/bin/example_script.dart:4:17: Error: Method not found: 'Color'.
const color = Color(0xFF9585E5);
^^^^^
我已经确认我有最新的 Flutter,它提供 Dart 2.18.4
,其中包含/opt/flutter/bin/cache/dart-sdk/lib/io/io.dart
。
有很多看似相关的答案,但与Flutter应用程序相关。 我正在写一个 dart 脚本。
在坚持了一段时间之后......
dart:ui
不是 Dart 核心库,你不会在“Dart 核心库”中找到它,所以它在 dart 包中不可用。 这让我感到困惑,因为这个名字听起来像一个核心库。 我把它和dart:io
混淆了
根据dart:UI
库文档:
Flutter应用程序的内置类型和核心原语。
我确认dart:ui
在/opt/flutter/bin/cache/pkg/sky_engine/lib/ui/ui.dart
中提供(Sky Engine 是 Flutter 的旧名称),而不是 Dart SDK( /opt/flutter/bin/cache/dart-sdk
)。 所以它似乎只在 Flutter 可用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.