Simple and effective architecture MVVM using Provider to approach Flutter with lifecycles.
Add the following to your
dependencies: mvvm_provider: ^1.0.1
Let your small/common widget extends FlutterWidget and your full screen widget extends FlutterView with its own WidgetModel/ViewModel.
Or you can create your own base widget and base view.
Check out example for more information.