Как я могу использовать 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 с командной строкой.