Как я могу использовать dart:ui в приложении Dart из командной строки?

Я знаю это dart:uiсодержит "Встроенные типы и основные примитивы для приложения Flutter". Я бы хотел использовать Color и другие функции из этого пакета (computeLuminance) в приложении командной строки (Dart), которое преобразует некоторые файлы данных.

(Я также хотел бы использовать estimateBrightnessForColor из Flutter материала, но я думаю, это еще сложнее, или невозможно.)

Я использую Dart SDK, который идет в комплекте с Flutter SDK.

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

я получил Error: Not found: 'dart:ui'

В качестве примечания я могу импортировать и использовать dart:uiна DartPad.

1 ответ

Если вы хотите использовать функции, связанные с цветом, такие как ComputeLuminance, в приложении Dart с командной строкой, вы можете рассмотреть возможность использования пакета цвета, предоставляемого экосистемой Dart. Этот пакет предлагает утилиты и операции, связанные с цветом, которые можно использовать независимо от платформы Flutter.

Чтобы использовать пакет цветов в приложении Dart с командной строкой, выполните следующие действия:

Откройте файл pubspec.yaml вашего проекта . Добавьте цветовой пакет в качестве зависимости:

      dependencies:
  color: ^2.1.0

Сохраните файл и запустите flutter pub get или dart 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');
  }
}

Теперь вы можете использовать функциональные возможности, связанные с цветом, из пакета color, включая ComputeLuminance , в своем приложении Dart с командной строкой.

Что касается AssessmentBrightnessForColor , он тесно интегрирован с платформой Flutter Material и опирается на механизм рендеринга Flutter. Поэтому невозможно использовать AssessmentBrightnessForColor в приложении Dart с командной строкой.

Другие вопросы по тегам