Modul Pelatihan Flutterb201
Modul Pelatihan Flutterb201
Future
, adalah kelas khusus dari Dart yang digunakan untuk
melakukan fungsi async. Digunakan untuk me-return data atau
error yang akan muncul setelah melakukan fungsi.
8. Menyimpan Hasil Fetch ke state
a. Untuk menyimpan data menggunakan state, yang pertama kali
harus dilakukan adalah membuat StatefulWidget component,
cukup ketikkan stf / statefuldi VSCode akan langsung
menampilkan emmet stateful widget tersebut.
b. Beri nama class statefulWidget yang baru dibuat dengan nama
MovieList.
c. Di dalam class MovieListState extends
State<MovieList> , tambahkan var movie;
, sehingga
kodenya tampak seperti ini :
class MovieListState extends State<MovieList> {
var movie;
}
var movieinilah yang dinamakan sebagai state dalam flutter.
d. Dibawah var movie tadi, tambahkan fungsi getData yang berfungsi
untuk menyimpan hasil fetch API tadi. Tambahkan line berikut :
class MovieListState extends State<MovieList> {
var movie;
void getData() async {
var data = await fetchMovie();
setState(() {
movie = (data['results']);
});
}
setState() adalah satu - satunya cara untuk merubah value suatu
state dalam flutter.
9. Menampilkan hasil fetch ke layar
a. Di bagian Widget build, tambahkan kode dibawah ini ;
return Scaffold(
appBar: AppBar(
title: Text("Movie List"),
),
body: new Padding(
padding: EdgeInsets.all(10),
child: Column(
children: <Widget>[
Expanded(
child: ListView.builder(
itemCount: movie == null ? 0 :
movie.length,
itemBuilder: (context, i) {
return Text(movie[i]['title']);
},
),
)
],
),
)
);
ListVIew.builder adalah class builder yang digunakan untuk
menampilkan item dalam jumlah yang banyak dalam suatu waktu
10.