asset_span_builder

Description

A simple script for generating asset spans from data files.

Using

Store your assets in a folder which you don't include in your flutter assets map. For example:

sounds/
  music/
    main_theme.mp3
    level_1.mp3
  voices/
    hello.wav
    goodbye.wav
    start_playing.wav

Run asb for the first time. It will generate a spans.yaml file which you can edit.

Add the directories you want in the directories map of spans.yaml. The resulting file should look something like this:

dataDirectory: assets
directories:
  sounds/music: lib/src/music_sounds.dart
  sounds/voices: lib/src/voices_sounds.dart
dataFileExtension: .dat
supportedSoundFileExtensions:
  - .mp3
  - .wav

Run asb again. It should generate the above Dart files.

Now you can use the resulting spans like so:

import 'src/music_sounds.dart';
final mainTheme = MusicSounds.mainTheme.asSound(destroy: false, looping: true);

Including different files

I made this package to bundle up sound files. If you have a different use case, simply edit the supportedFileExtensions list like so:

supportedFileExtensions:
  - .level
  - .jpg

Libraries

asset_span_builder