Im unsure about wether caching a widget instance and reusing it in the build() method makes a significant difference.
build()
Suppose we have two widget classes: