FlutterGen / flutter_gen

The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
https://pub.dev/packages/flutter_gen
MIT License
1.44k stars 142 forks source link

[FR]: Configure default image values #437

Closed misha closed 2 weeks ago

misha commented 8 months ago

Is there an existing issue for this?

Describe the problem

I'm working with pixel graphics that always require FilterQuality.none. Unfortunately, the image method on generated assets comes with a generated FilterQuality.low, so I have dozens of .image(filterQuality: FilterQuality.none) littering my code base.

Describe the solution

I would love to be able to configure FilterQuality, or really any other default parameters, for the generated functions. Ideally it would be added to the configuration file, ie. filterQuality: none would cause this to be set in the generated files.

Additional context

No response

Code of Conduct

bramp commented 8 months ago

(not a maintainer) but the default value in Image.asset is also filterQuality = FilterQuality.low, so FlutterGen or not, you'd need to write Something(filterQuality = FilterQuality.none).

As a workaround you can extend the AssetGenImage class:

extension MyAssetGenImage on AssetGenImage {
  Image myimage() {
    return image(filterQuality: FilterQuality.none);
  }
}

Now you can call myimage(...) instead of image(...) and you'll get your default. You may also want to add more parameters to myimage and pass them to image.

AlexV525 commented 2 weeks ago

(as above)