ImageResBuilder constructor

ImageResBuilder(
  1. BuilderOptions options
)

Implementation

ImageResBuilder(BuilderOptions options) {
  if (options.config.isEmpty) {
    return;
  }

  imageDir = List.from(options.config["image_dir"] ?? <String>[]);
  genCodeDir = options.config["output_dir"] as String? ?? "lib/res_gen/";
  customImageProviderPath = options.config["custom_image_provider_path"] as String? ?? "package:flutter/widgets.dart";
  customImageProviderClass = options.config["custom_image_provider_class"] as String? ?? "AssetImage";

  if (!genCodeDir.endsWith("/")) {
    genCodeDir += "/";
  }

  if (imageDir.isNotEmpty) {
    Future(() async {
      await _genImageCode();
    });
  }
}