10. Flutter
Single codebase +
Hot reload +
Declarative +
Speed -
Time +
Changes +
弌ost +
Multiple codebase -
Rebuild -
Imperative -
Speed +
Time -
Changes -
Cost -
11. Vanilla
+
Easy to learn and understand.
No third-party libraries are required.
_
Widget tree is rebuilt every time.
Its breaking the single responsibility principle.
Logic of current state in the UI declaration code. More complex state, code readability would decrease.
12. Scoped Model
+
Business logic, state management and UI code separation.
Easy to learn.
_
Requires third-party library.
As model gets more and more complex its hard to keep track when you should call notifyListeners().
13. BLoC (pattern recommended by Google)
+
No third-party libraries needed.
Business logic, state management and UI logic separation.
Its reactive. No additional calls are needed like in case with Scoped Models notifyListeners().
_
Experience working with streams or rxdart is required.
14. Android Studio offers a complete,
integrated IDE experience for Flutter.
https://flutter.dev/docs/get-
started/install