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)
This is great! But have you checked flutter-redux?
I have not! How do you like it?
Oh yes
You can check this repo of mine.
github.com/Rohithgilla12/yata
Sweet! I'll give it a try.
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
Thanks for sharing, I've heard similar things from other BLoC lovers.