seedkit_assets 0.1.4
seedkit_assets: ^0.1.4 copied to clipboard
Общие типы ресурсов и генератор для пакетов SeedKit Flutter
seedkit_assets #
seedkit_assets содержит общий runtime API для ассетов SeedKit и команду генерации итогового assets.gen.dart в приложении.
Пакет решает проблему разных SvgGenImage/AssetGenImage в нескольких пакетах: сгенерированный файл приложения после обработки импортирует типы из package:seedkit_assets/seedkit_assets.dart, поэтому seedkit_ui и приложение работают с одним и тем же Dart-типом.
Запустите генерацию из корня приложения:
dart run seedkit_assets:generate
Команда:
- копирует ассеты из локальных зависимостей в
assets/приложения; - не перезаписывает существующие файлы приложения, поэтому у приложения приоритет при одинаковом имени;
- генерирует результат в
lib/core/generated/assets; - генерирует
assets.gen.dartдля изображений, SVG и файлов ассетов; - генерирует
fonts.gen.dart, если вassets/fonts/найдены.ttfили.otf; - заменяет локальные типы FlutterGen на типы из
seedkit_assets.
После генерации приложение может передавать ассеты в виджеты проекта:
import 'package:project_test/core/generated/assets/assets.gen.dart';
CheckboxWidget(selectedIcon: Assets.icons.check);
Для runtime-подключения шрифтов Flutter все равно должна видеть секцию flutter.fonts в pubspec.yaml приложения. fonts.gen.dart дает константы семейств, но не заменяет регистрацию шрифтов в Flutter.