我该如何在Dart命令行应用程序中使用dart:ui?

8
我知道dart:ui包含Flutter应用程序的"内置类型和核心原语"。我想在命令行(Dart)应用程序中使用此软件包中的Color和其他功能(computeLuminance),以转换某些数据文件。

(我还希望使用Flutter Material中的estimateBrightnessForColor,但我想这可能更难或不可能。)

我正在使用捆绑在Flutter SDK中的Dart SDK。

import 'dart:io';
import 'dart:ui';

我收到了Error: Not found: 'dart:ui'的错误。

顺便提一下,我可以在DartPad上导入和使用dart:ui


你找到解决方案了吗? - user2233706
在这里创建了一个功能请求 here - Chuck Batson
1个回答

0
如果你想在命令行Dart应用程序中使用与颜色相关的功能,比如computeLuminance,可以考虑使用Dart生态系统提供的color包。该包提供了与颜色相关的实用工具和操作,可以独立于Flutter框架使用。
要在命令行Dart应用程序中使用color包,请按照以下步骤进行操作:
1. 打开项目的pubspec.yaml文件。 2. 将color包添加为依赖项:
dependencies:
  color: ^2.1.0

保存文件并在终端中运行flutter pub getdart pub get来获取包。在您的Dart文件中,导入颜色包:

例如:

import 'package:color/color.dart';

void main() {
  Color color = Color.rgb(128, 128, 128);
  double luminance = color.computeLuminance();
  
  if (luminance > 0.5) {
    print('Color is bright');
  } else {
    print('Color is dark');
  }
}

现在您可以在命令行Dart应用程序中使用color包的与颜色相关的功能,包括computeLuminance。
关于estimateBrightnessForColor,它与Flutter Material框架紧密集成,并依赖于Flutter渲染引擎。因此,在命令行Dart应用程序中无法使用estimateBrightnessForColor。

1
欢迎来到Stack Overflow!在过去两天里,你的一些回答似乎完全或部分由人工智能(如ChatGPT)撰写。请注意,在这里禁止发布由人工智能生成的内容。如果你在任何回答中使用了人工智能工具,我鼓励你删除它。谢谢! - NotTheDr01ds
1
读者应该仔细和批判地审查这个答案,因为由人工智能生成的信息往往包含基本错误和错误信息。如果您发现质量问题,或者有理由相信这个答案是由人工智能生成的,请相应地提供反馈。版主团队需要您的帮助来识别质量问题。 - NotTheDr01ds
1
这个回答看起来像是由人工智能(如ChatGPT)生成的,而不是由真正的人类生成的。你应该知道,在Stack Overflow上发布由AI生成的内容是被禁止。如果这个回答确实是由AI生成的,那么我强烈建议你在陷入更大麻烦之前删除它:我们在这里非常重视抄袭问题。请阅读:为什么目前不允许发布GPT和ChatGPT生成的回答 - tchrist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接