Порівняльний аналіз моделей управління станом в мобільних застосунках, розроблених за допомогою Flutter

Автор(и)

DOI:

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

Ключові слова:

управління станом, Flutter, реактивні системи, формалізація, Cubit, Riverpod, Provider, MobX, продуктивність, масштабованість

Анотація

Метою цього дослідження є формалізація моделей управління станом у застосунках Flutter та їх оцінка за критеріями детермінізму переходів, продуктивності, масштабованості та архітектурної складності. Підходи до управління станом інтерпретуються як розширені перехідні системи з асинхронними подіями; властивості безпеки та життєздатності формалізуються за допомогою часової логіки. Формалізовану модель управління станом Flutter пропонується як клас реактивних обчислювальних систем з визначеними властивостями безпеки та життєздатності. Крім того, дослідження включає аналіз часу рендерингу кадрів та використання процесора на основі бенчмарків, щоб забезпечити емпіричне порівняння розглянутих підходів. Отримані результати додатково інтерпретуються в контексті реальних сценаріїв розробки, що дозволяє сформулювати практичні рекомендації щодо вибору відповідних архітектур управління станом залежно від масштабу та складності програми. Дослідження виявило значні відмінності між підходами в детермінізмі, продуктивності та архітектурній складності, демонструючи, що Riverpod забезпечує найбільш збалансовані характеристики продуктивності завдяки ефективному відстеженню залежностей, тоді як Bloc та Cubit забезпечують вищу структурну чіткість ціною збільшення обчислювальних витрат. MobX демонструє помірну продуктивність з перевагами в управлінні складним взаємозалежним станом, тоді як Provider залишається придатним для невеликих програм завдяки своїй простоті. Ці результати дозволяють обґрунтовано вибирати архітектуру на основі вимог виробничої програми, включаючи масштаб системи, обмеження продуктивності та потреби в обслуговуванні.

Посилання

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/

Завантаження

Опубліковано

2026-04-30