Member-only story

Reactive Flutter Story, Why MCV, MVP, And MVVM Are No Longer Relevant

Fred Grott
3 min readJul 13, 2022

--

Behind Flutter is in fact the Reactive Story of several trends converging within the flutter SDK implementation. And that begets, well, how do I teach you to go from just using the dart async package and simple model injection to RxDart full reactive and either Provider-RiverPod or Non-widget injection.

How Dependency Invaded Front Ends

Everyone knows the Dreaded-Diamond-Of-Death as far as dependencies. Well no you do not! The overriding problem of the MVC, MVP, and MVVM app patterns was in fact the Dreaded-Diamond-Of-Death dependency problem itself. So at first enterprise developers started using dependency injection to remove the Dreaded-Diamond-Of-Death from the MVC, MVP, and MVVM patterns.

And then dependency injection started being using in front-ends to alleviate the same problem in MVC, MVP, and MVMM app patterns. But then we have another one as soon as one changes how the Model is injected into the view; then we have to have a way to communicate from the Model to view and from the view to model.

It is at this point in our story, that part of the Microsoft research project LINQ came into play.

The Start of Reactive

--

--

Fred Grott
Fred Grott

No responses yet