• Sub CPMK :
• Mahasiswa mampu menjelaskan state management provider
• Prasyarat:
• Memahami dasar layouting Flutter dengan baik
• Pernah menggunakan state management setState
• Bahan Kajian
• Provider, StateProvider, FutureProvider
• StreamProvider, StateNotifierProvider, ChangeNotifierProvider
• Provider Modifier (.family, .autoDispose)
• Object yang menyediakan data yang dapat diakses oleh widget atau
provider lainnya
• Memiliki tipe data primitive atau non-primitive (instance dari class)
• Bersifat immutable, sehingga harus diawali dengan keyword final
1. Membuat Provider:
3. Mengakses provider:
• ref.read()
• digunakan untuk menampilkan provider sekali saja
• meskipun diletakkan dalam fungsi build() maka ia tidak akan berubah
(khusus untuk tipe provider lain yg mutable)
• ref.read() cocok diletakkan diluar build()
• ref.watch()
• Digunakan untuk menampilkan provider dan memantaunya (listen) jika ada
perubahan
• ref.watch() cocok diletakkan didalam build()
• Membuat StateProvider:
• Membuat FutureProvider:
• Mengakses FutureProvider:
• Mengakses FutureProvider
Text CounterA
Middle
"MyHomePage" counter
MyHomePage increment
counter
Sibling
0 Text
CounterB
counter
counter
Increment
ElevatedButton
increment
0 Sibling Text
counter
Text
"Sibling"
• https://riverpod.dev/docs/getting_started
• https://codewithandrea.com/articles/flutter-state-management-
riverpod/
• https://www.youtube.com/playlist?list=PLMom3j6kp1rHGAM6-
FoIByZ360CkI2msj
• https://www.youtube.com/watch?v=pwflXIA-6YQ