flutter_gen
flutter_gen copied to clipboard
[FR]: Configure default image values
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
(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.
(as above)