DEV Community

Cover image for Most Popular Flutter State Management Systems
Ivan Huerta for Parabeac

Posted on • Updated on

Most Popular Flutter State Management Systems

At Parabeac, we started off as a Flutter exclusive dev shop & over the years we became very interested in automation. In particular, design to code tools really grabbed our attention. However, we became discouraged by the quality of code given to us from many of the tools out there & it became very apparent that a design to code converter must be driven by the developer community. So we decided to build our own tool exclusively for Flutter & open-sourced it.

After talking to many other professional Flutter development teams, it was obvious that building with some state management system was important because it keeps code consistent, testable & maintainable. We created a small survey on Reddit to find out which systems were the most popular.

What we learned

Developers submitted 8+ systems they used professionally, and this presents another specific challenge for design to code converters to be truly useful. Another reason why Parabeac-Core is open-source because once the source code has a basis for state management, developers can create & contribute their own. We have already began working on supporting state management when exporting but we wanted to know which system to support first. So thank you to all the developers who contributed to our survey! As promised, here's the results. We’d love to continue hearing your thoughts on your favorite state management systems!

Summarization of the data

  • BLoC has still remained the most popular system for both professional & personal development despite the Flutter team’s recommendation, Provider.
  • Provider is the second most popular for both professional & personal use, but given Google’s endorsement we believe it will likely surpass BLoC at some point. Provider is closing the gap specifically on personal development, we believe this is likely because companies tend to move slower than individual people.
  • Riverpod being the 3rd most popular on personal use, they were the 5th most popular on professional use. We were surprised to see that, “no state management system” was the 3rd most popular for professional use.
  • GetX came in 4th for professional use. Outside of the survey, we were surprised to see how vocal their users were on Reddit as well as how polarized other developers felt about GetX.

Top comments (6)

Collapse
 
gillarohith profile image
Rohith Gilla

This is great! But have you checked flutter-redux?

Collapse
 
siliconivan profile image
Ivan Huerta

I have not! How do you like it?

Collapse
 
gillarohith profile image
Rohith Gilla

Oh yes
You can check this repo of mine.
github.com/Rohithgilla12/yata

Thread Thread
 
siliconivan profile image
Ivan Huerta

Sweet! I'll give it a try.

Collapse
 
raulurtecho profile image
RaulUrtecho

Bloc is the best i don like how provider works, i like to have mi app split un layers, UI, business logic, services, that is why i love Bloc

Collapse
 
siliconivan profile image
Ivan Huerta

Thanks for sharing, I've heard similar things from other BLoC lovers.