flutter_gen 5.4.0 copy "flutter_gen: ^5.4.0" to clipboard
flutter_gen: ^5.4.0 copied to clipboard

The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.

5.4.0 #

Feature

  • #435 Allowed the generated values statement to optionally be static. @bramp

Bug fix

  • #432 Refactored the AssetGenImage code to be another Integration. @bramp

Development

  • #438 Fix module configurations.
  • Update to Dart 3.2.0.
  • Update to Flutter 3.16.0.

5.3.2 #

Bug fix

  • #409 Update dependencies.
    • Update Dart SDK to >=2.17.0 <4.0.0.

Development

  • Update to Dart 3.1.2.
  • Update to Flutter 3.13.5.

Team

5.3.1 #

Bug fix

  • #383 Fix the wrong path for unknown mime types when packageParameterEnabled is enabled. @blaugold

5.3.0 #

Feature

  • #361 Add package parameter to generated asset provider method. @orevial

Bug fix

Development

5.2.0 #

Feature

  • #350 [BREAKING CHANGES] Upgrade for support of flutter_svg 2.0.0.

5.1.0, 5.1.0+1 #

Feature

  • #322 #327 [BREAKING CHANGES] Add keyName to integrations and exchange the path value.

5.0.3 #

Bug fix

  • #322 Fix wrong package asset path with svg, lottie, flare and rive integrations.
  • #323 Fix generate failed when only list in a JSON files.

5.0.2 #

Bug fix

  • #308 #309 Fix missing add to the lottie#controller.

5.0.1 #

Bug fix

  • #300 Fix package_parameter_enabled being ignored for Flare, Rive and Lottie.
  • #303 Add ignore_for_file: implicit_dynamic_list_literal to generated files.

Development

  • #306 Update required analyzer: '>=4.7.0 <6.0.0'

5.0.0 #

Feature

  • #285 #298 Add Lottie files integration.
    // Assets.lottie.hamburgerArrow.lottie()
    SizedBox(
      width: 200,
      height: 200,
      child: Assets.lottie.hamburgerArrow.lottie(
        fit: BoxFit.contain,
      ),
    ),
    
  • #286 Allow users to change generated class name for assets, fonts, and colors.
    flutter_gen:
      assets:
        # Optional
        outputs: 
          class_name: MyAssets # Default is `Assets`
    
      fonts:
        # Optional
        outputs:
          class_name: MyFontFamily # Default is `FontFamily`
    
      colors:
        # Optional
        outputs:
          class_name: MyColorName # Default is `ColorName`
    
  • #291 Add values list to generated classes for each directory.
    Assets.images.values // <List<AssetGenImage>>[chip1, chip2, logo, profileJpg, profilePng];
    
  • #292 Support an ImageProvider.
    // Assets.images.chip.provider()
    Container(
      height: 400,
      decoration: BoxDecoration(
        image: DecorationImage(
          image: Assets.images.chip.provider(),
        ),
      ),
      child: const Center(child: Text('Deco')),
    ),
    
    
  • #294 [BREAKING CHANGES] Moved the style and package_parameter_enabled to under assets.outputs scope.
    
    # ❌ Before
    flutter_gen:
      # ...
      assets:
        package_parameter_enabled: true
        style: snake-case
        outputs:
          class_name: MyAssets
    
    # ⭕️ After
    flutter_gen:
      # ...
      assets:
        outputs:
          class_name: MyAssets
          package_parameter_enabled: true
          style: snake-case
    

Bug fix

  • #287 Delete the generated files then flutter_gen won't generate files again

4.3.0 #

Feature

Bug fix

  • #247 Make the default scale value null, so Flutter decides the one to use.

4.2.1, 4.2.1+1 #

Bug fix

  • #236 The crypto package 3.0.2 conflict in flutter_gen_runner 4.2.0 with integration_test.

4.2.0 #

Feature

  • #208 Add scale and opacity parameters to Image().
  • #221 Support for build_runner watch.
  • #227 Maintenance for Flutter3 (flutter_lints to 2.0.1).
  • #229 Removed the AssetImage inheritance from AssetGenImage.
    // Before
    Widget build(BuildContext context) {
      return Image(image: Assets.images.chip);  // Can't use this.
    }
    // After
    Widget build(BuildContext context) {
      return Assets.images.chip.image();
    }
    
    • Added example_resource package for how to use another package resources from an app.
    # file: example_resources/pubspec.yaml
    # ... 
    flutter_gen:
      # ...
      assets:
        enabled: true
        package_parameter_enabled: true
    
    #...
    
  • #230 Add coverage ignore comment on generated file headers.
  • Update collection to 1.16.0.
  • Update min dart sdk to >=2.14.0 <3.0.0.

Development

  • Update to Dart 2.17.1
  • Update to Flutter 3.0.1

4.1.6, 4.1.6+1 #

Feature

  • #199 #201 Expose some parameters of SvgPicture (flutter_svg).
    • theme
    • cacheColorFilter

4.1.5 #

Bug fix

  • #187 Update dependencies.
    • analyzer

4.1.4 #

Feature

  • #180 #182 Update to dartx 1.0.0 and json_serializable to 6.0.0

Development

  • Update to Dart 2.15.0
  • Update to Flutter 2.8.1

4.1.3 #

Bug fix

  • #172 #173 Add unnecessary_import in ignore_for_title because cause warning from Dart 2.15.

4.1.2+1, 4.1.2+2 #

Development

  • Added sample code.

4.1.2 #

Bug fix

  • #156 The Dartdocs generate different strings on Windows and Ubuntu.

4.1.0 #

Feature

  • #138 Generate dartdoc as follows.
    /// File path: pictures/chip5.jpg
    AssetGenImage get chip5 => const AssetGenImage('pictures/chip5.jpg');
    /// Color: #979797
    static const Color gray410 = Color(0xFF979797);
    
  • #143 Support Rive files type.
    flutter_gen:
      integrations:
        rive: true
    
  • #150 Added the --version option for command-line.
    % fluttergen --version 
    FlutterGen v4.1.0
    
    Bug fix
  • #134 Added the ability to support the at symbol (@) in file names.
    AssetGenImage get logo2x => const AssetGenImage('assets/images/[email protected]');
    
    Development
  • Update to Dart 2.14.4.
  • Update to Flutter 2.5.3.
  • Replace to renovate.

4.0.1 #

Bug fix

  • #134 Support the at symbol (@) in file names.
  • #139 Error: Method not found: '$checkedCreate

Development

  • Replace to flutter_lints.

4.0.0 #

Features

  • [BREAKING] Ended support for Non null safety codes.
  • Use for line_length instead of lineLength.

Development

  • Replace to Melos.
  • Add VSCode setting.

3.1.2 #

3.1.1 #

Features & Bug fix

  • #103 Add option packageParameterEnabled to control whether to generate package parameter for assets or not.

3.1.0 #

Features

  • #98 Support for adding assets from a package

3.0.0, 3.0.1, 3.0.2 #

  • Support Null Safety
flutter_gen:
  output: lib/gen/
  line_length: 80
  null_safety: true # Optional (default: true)

2.0.1, 2.0.2, 2.0.3 #

  • Update dependencies

2.0.0 #

New Feature

  • [BREAKING CHANGE] #49 #53 Name collision with flutter localization when using build_runner
    # Before
    # dev_dependencies:
    #  flutter_gen: 1.3.1
      
    # After
    dev_dependencies:
      flutter_gen_runner: ^2.0.0
    
  • #74 Doesn't generate assets.gen.dart when there are no assets
    flutter_gen:
      fonts:
        enabled: false
    
  • #59 Handling duplicate file names
    // generated codes
    static const AssetGenImage imagesProfileJpg = AssetGenImage('assets/images/profile.jpg'); 
    static const AssetGenImage imagesProfilePng = AssetGenImage('assets/images/profile.png');
    

Bug fix

  • #75 Null safety support for generated files

1.3.1 #

Bug fix

  • #60 Set files like .DS_Store to the ignore list.

1.3.0 #

New Feature

1.2.2 #

Bug fix

  • #51 Added support for Key parameter in image() and svg().

1.2.1 #

Bug fix

  • #42 Generated output folder name not being respected

1.2.0 #

New Feature

  • #40 Support MaterialAccentColor

1.1.0 #

New Feature

  • #33 Support to generate flat hierarchy assets with field name style:
    • camel-case
    • snake-case
    • dot-delimiter (Default)

1.0.3 #

Bug fix

  • Insufficient params of flutter_svg #32

1.0.2 #

Bug fix

  • Generate sorted statements #27
  • Make Windows work properly #28

1.0.1 #

Bug fix

1.0.0 #

Initial release.

  • Assets generator

    • Supported image type.
    • Supported SVG as an integration.
    • And others.
  • Fonts generator

  • Colors generator

    • Supported xml file.
      • MaterialColor
1252
likes
140
pub points
98%
popularity

Publisher

verified publisherwasabeef.jp

The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.

Repository (GitHub)
View/report issues
Contributing

Documentation

Documentation
API reference

License

MIT (LICENSE)

Dependencies

args, flutter_gen_core

More

Packages that depend on flutter_gen