Порівняльний аналіз моделей управління станом в мобільних застосунках, розроблених за допомогою 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/
Завантаження
Опубліковано
Номер
Розділ
Ліцензія
Авторське право (c) 2026 Системні технології

Ця робота ліцензується відповідно до ліцензії Creative Commons Attribution 4.0 International License.









