Asset Generator Kit

Generate typed Flutter asset accessors from folders.

# asset_generator_kit.yaml
assetgeneratorkit:
  input:
    - assets/images
    - assets/icons
    - assets/lottie

  output: lib/generated/assets.dart

  integrations:
    svg: true
    lottie: true

Run either:

dart run build_runner build
dart run assetgeneratorkit generate

Then use the generated API:

AppAssets.home(size: 24, color: AppColors.primary)

The generated file imports package:assetgeneratorkit/assetgeneratorkit.dart and exposes methods that return AppSvgIcon, AppLottie, AppImageAsset, or AppAssetRef depending on the file extension and enabled integrations.

Example

The example/ app contains its own assets and config:

cd example
flutter pub get
dart run assetgeneratorkit generate
flutter run

To use build_runner with a root-level asset_generator_kit.yaml, include that file in the target sources. See example/build.yaml.