繁体   English   中英

未找到:dart 脚本中的“dart:ui”(非 Flutter)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM