flutter_gen icon indicating copy to clipboard operation
flutter_gen copied to clipboard

[FR]: Configure default image values

Open misha opened this issue 2 years ago • 1 comments

Is there an existing issue for this?

  • [X] I have searched the existing issues

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

  • [X] I agree to follow this project's Code of Conduct

misha avatar Oct 19 '23 01:10 misha

(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.

bramp avatar Oct 19 '23 01:10 bramp

(as above)

AlexV525 avatar Jun 18 '24 07:06 AlexV525