COMPARATIVE ANALYSIS OF STATE MANAGEMENT MODELS IN MOBILE APPLICATIONS DEVELOPED USING FLUTTER

Authors

DOI:

https://doi.org/10.34185/1562-9945-3-164-2026-06

Keywords:

state management, Flutter, reactive systems, formalization, Cubit, Riverpod, Provider, MobX, performance, scalability

Abstract

The objective of this study is to formalize state management models in Flutter applications and evaluate them against criteria of transition determinism, performance, scalability, and architectural complexity. State management approaches are interpreted as extended transition systems with asynchronous events; safety and liveness properties are formalized using temporal logic. A formalized Flutter state management model is proposed as a class of reactive computational systems with defined safety and liveness properties. In addition, the study incorporates benchmark-based analysis of frame rendering time and CPU utilization to provide an empirical comparison of the considered approaches. The obtained results are further interpreted in the context of real-world development scenarios, enabling the formulation of practical recommendations for selecting appropriate state management architectures depending on application scale and complexity. The study revealed significant differences among approaches in determinism, performance, and architectural complexity, demonstrating that Riverpod provides the most balanced performance characteristics due to efficient dependency tracking, while Bloc and Cubit ensure higher structural clarity at the cost of increased computational overhead. MobX shows moderate performance with advantages in managing complex interdependent state, whereas Provider remains suitable for small-scale applications due to its simplicity. These findings enable informed architecture selection based on production application requirements, including system scale, performance constraints, and maintainability needs.

References

Shakil, M. (2025). Top 5 Flutter state management solutions 2025: Complete guide. Me-dium. https://medium.com/@mshakilawan735/top-5-flutter-state-management-solutions-2025

Alur, R., & Dill, D. L. (1994). A theory of timed automata. Theoretical Computer Science, 126(2), 183–235. https://doi.org/10.1016/0304-3975(94)90010-8

Baier, C., & Katoen, J.-P. (2008). Principles of model checking. MIT Press. https://doi.org/10.7551/mitpress/9780262026499.001.0001

Adam, T. (2025). State management solutions: Comparing Provider, Riverpod, BLoC, and MobX. Medium. https://medium.com/@tofiqueadam/state-management-solutions-comparing-provider-riverpod-bloc-and-mobx

Flutter Team. (2025). State management options. https://docs.flutter.dev/data-and-backend/state-mgmt/options

Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1994). Design patterns: Elements of reusable object-oriented software. Addison-Wesley. https://doi.org/10.5555/186897

Harel, D., & Pnueli, A. (1985). On the development of reactive systems. In Logics and models of concurrent systems (pp. 477–498). Springer. https://doi.org/10.1007/978-3-642-82453-1_17

JOTI. (2023). State management comparison in Flutter. Jurnal Online Teknik Informatika. https://e-journals.dinamika.ac.id/joti/article/view/1164

Foresight Mobile. (2025). Best state management for Flutter. https://foresightmobile.com/blog/whats-the-best-state-management-library-for-flutter

Meijer, E. (2010). Your mouse is a database. Communications of the ACM, 53(4), 66–73. https://doi.org/10.1145/1721654.1721672

Kumar, A. (2025). Mastering state management in Flutter: GetX vs Riverpod vs Bloc vs Provider (2025 comparison). Medium. https://medium.com/@anilkumar2681/mastering-state-management-in-flutter-getx-vs-riverpod-vs-bloc-vs-provider-2025-comparison-a48429710b96

iCoderz Solutions. (2025). Top Flutter state management packages of 2025. https://www.icoderzsolutions.com/blog/flutter-state-management-packages/

SolGuruz. (2025). Flutter state management packages, best practices, and more. https://solguruz.com/blog/flutter-state-management/

Downloads

Published

2026-04-30