Memilih State Management Terbaik untuk Flutter Project

Setiap flutter project berhak mendapatkan state management terbaik.

·

2 min read

Memilih State Management Terbaik untuk Flutter Project

Membuat aplikasi dengan teknologi Flutter memang cenderung mudah diawal, namun seiring berkembangnya keadaan source code akan membuat kita berpikir lebih jauh untuk menjaga kualitas kode. Memilih State Management adalah salah satu cara untuk meningkatkan kualitas codebase karena didalamnya ada aturan aturan yang harus dipatuhi. Topik state management cukup kontroversial dan kenyataannya setiap state management yang ada selalu menawarkan solusi dari suatu masalah. Mari kita bahas satu persatu tentang State Management yang populer dipakai di kalangan Flutter Developer.

  • Stateful Widget
    Stateful widget adalah widget default dari flutter yang mampu mengubah state dengan menggunakan methode setState(). Stateful widget sangat mudah digunakan dan cocok untuk pemula. Jika apps yang kamu buat adalah apps yang cukup simple, maka gunakanlah stateful & stateless widget saja.

  • Provider
    Provider menawarkan kemudahan untuk mengakses data di seluruh widget tree karena sebenarnya Provider adalah wrapper InheritedWidget. Package ini banyak digunakan dan menjadi salah satu package yang direkomendasikan oleh Flutter Team. Contoh penggunaan state management provider tersedia di official dokumentasi flutter disini.

  • Riverpod
    Riverpod adalah next level state management dari Provider karena dikembangkan oleh developer yang sama. Package ini memiliki fitur unggulan compile safe dimana kita tidak akan menemukan error ProviderNotFoundException atau lupa meng-handle state loading.

  • GetX
    Get / GetX adalah Package yang menawarkan state management serta kemudahan dalam route management dan dependency injection. GetX membuat proses development menjadi lebih simple karena memiliki banyak fitur seperti navigasi, penyimpanan data, menampilkan snackbar dan masih banyak lagi. Jika kamu dan team mencari package yang bisa melakukan banyak hal, package ini pasti cocok banget.

  • Bloc
    Bloc / Business Logic of Component cukup populer di kalangan flutter developer. Pasalnya package yang memiliki slogan a predictable state management library for Dart memberikan kemudahan kepada developer dalam me-maintain code base flutternya. Ditambah dengan dokumentasi yang sangat lengkap beserta sample codenya menjadikan source code memiliki arsitektur yang cukup rapi.

Dari semua package yang kita bahas sejujurnya tidak ada yang terbaik. State management terbaik adalah state management yang nyaman kita gunakan, yang bisa menghemat banyak waktu serta mempercepat proses development. Jika ada yang bilang kalau state management A atau B adalah state management terbaik maka bisa dipastikan kalau pernyataan itu hanyalah opini / pendapat pribadi dan cukup berikan seyuman kecil saja, hehe. Kita sendiri yang harus mencoba dan menentukan mana state management yang paling cocok untuk diri kita. sekian.