BEST PRACTICE ARCHITECTURE AND STATE MANAGEMENT IN FLUTTER APPLICATIONS

Authors

  • B.K. Berdaliyev M. Auezov South Kazakstan University Author
  • P.A. Kozhabekova M. Auezov South Kazakstan University Author
  • A.T. Kalbayeva M. Auezov South Kazakstan University Author

DOI:

https://doi.org/10.54251/2616-6429.2024.03.08nu

Keywords:

Flutter, clean architecture, Riverpod, state management, user experience, cross-platform, Block

Abstract

In the rapidly evolving landscape of mobile application development, Flutter has emerged as a robust framework for creating high-performance, cross-platform apps. This article explores best practices in architecture and state management within Flutter applications, with a particular focus on developing educational tools for Kazakh children to learn about their cultural heritage. We delve into architectural patterns that enhance code maintainability and scalability, such as MVVM and Clean Architecture. Additionally, we examine various state management solutions, including Provider, Bloc and Riverpod, comparing their strengths and use cases. The study highlights the collaborative efforts of the development team, demonstrating how effective teamwork and role allocation can lead to the successful implementation of a portable and user-friendly application. By eliminating the existing gap in educational resources adapted for children, this Flutter-based application offers a free and accessible platform for learning Kazakh traditions.

Author Biographies

  • B.K. Berdaliyev, M. Auezov South Kazakstan University

    Master student

  • P.A. Kozhabekova, M. Auezov South Kazakstan University

    Cand.Tech.Sci., Associate Professor

  • A.T. Kalbayeva, M. Auezov South Kazakstan University

    Cand.Tech.Sci., Associate Professor

Downloads

Published

2024-09-15

Issue

Section

COMPUTER SCIENCE, INFORMATION TECHNOLOGIES

How to Cite

BEST PRACTICE ARCHITECTURE AND STATE MANAGEMENT IN FLUTTER APPLICATIONS. (2024). SOUTH KAZAKHSTAN SCIENCE HERALD, 3, 59-64. https://doi.org/10.54251/2616-6429.2024.03.08nu