#Flutter tip: avoid calling setState() in a long build method or all the child widgets in it will rebuild!
The best solution would be to destructure your build method into multiple small widgets. But if you canβt do that for some case, use the #ValueNotifier widget
I may have to try this. I've been using optional arguments with defaults for this instead. For more complex objects this can be more expressive. I've used it for other components (data, service, etc.) but never Widgets.