Modul 5 - HTTP Request
Modul 5 - HTTP Request
HTTP REQUEST
1
5.1 Desain Aplikasi
Pada project kali ini anda akan membuat sebuah aplikasi yang mengakses REST API
dari themoviedb.org. Aplikasi yang dibuat akan menampilkan filem populer dan menampilkan
detail dari filem populer yang di pilih oleh user. Hasil akhir dari aplikasi yang dibuat dapat
dilihat pada gambar berikut ini.
Desain yang dibuat mengikuti pola master detail pada praktikum 5 tetapi sekarang
berisi data dari REST API.
• https://www.dicoding.com/blog/registrasi-testing-themoviedb-api/
• https://stackoverflow.com/questions/31047815/api-key-for-themoviedb-org
Setelah project flutter berhasil dibuat tambahkan library http ke project tersebut.Untuk
menambahkan library bisa menggunakan plugin vscode pubspec assit atau mengikuti
tutorial disini
2
https://stackoverflow.com/questions/59915827/how-to-add-a-library-to-
flutter-dependencies
5.2.3 Jika ada permintaan update flutter lakukan flutter upgrade.
3
5.3.2.2 Hapus komentar yang ada pada file main.dart dari kode program awal.
5.3.2.3 Ubah MyHomePage menjadi stateless widget.
5.3.2.4 Buat file baru baru “pages” pada folder lib dan buat sebuah file dengan nama
movie_list.dart.
4
5.3.2.6 Import File movie_list.dart ke main.dart dant gunakan movie_list.dart sebagai
return dari class MyHomePage
5.3.2.7 Sebelum melanjutkan ke pembuatan aplikasi kita buat terlebih dahulu sebuah
helper class untuk konek ke rest api themoviedb. Buat lah sebuah folder dengan
nama servicedan isi dengan file http_service.dart.
5.3.2.8 Selanjutnya buat sebuah function untuk mengambil response dari server
themoviedb.org
5
5.3.2.9 Update file movie_list.dart agar dapat menggunakan file httpService dan
mereturn kanwidget scaffold.
5.3.2.10 Pada function _MovieListState tambahkan variabel berikut ini untuk variabel
servicejangan lupa import dulu file httpservice nya.
5.3.2.11 Kemudian tambahkan method override init state agar permintaan ke rest api
dapatdilakukan ketika state di inisialisasi.
6
5.3.2.13 Jalankan aplikasi, jika di awal terjadi error reload menggunakan hot restart.
5.3.2.14 Pada langkah ini kita sudah berhasil mendapatkan response dari REST Api ke
widget text namun belum tampil dengan baik karena belum menggunakan
listview dan models. Selanjutnya kita persiapkan sebuah file models dan
listview.
7
5.3.3 Membuat model untuk response http
5.3.3.1 Buat folder models didalam folder lib dan isikan dengan file movie.dart
5.3.3.2 Di dalam movie.dart buat lah sebuah class movie lengkap dengan variabel dan
construktor seperti dibawah ini.
8
5.3.3.5 Sampai pada tahap ini aplikasi anda tidak dapat berjalan dengan baik, biarkan
dan lanjutkan ke langkah selanjutnya untuk membuat list populer movie.
9
5.4.3 Tambahkan function initialize pada initState
5.4.4 Selanjutnya buat listview dan card berdasarkan data dari initialize
10
5.4.5 Lakukan hot restart dan aplikasi akan berubah menjadi seperti dibawah ini.
5.4.6 Selamat anda berhasil membuat listview sekarang saatnya mempercantik listview yang
dibuat.
11
5.4.7 Challenge : carilah cara menambahkan gambar dari response api ke listview,
tambahkan gambar tersebut ke listview.
5.5.2 Pada event on tap Widget MovieDetail belum dibuat, buatlah widget ini pada folder
pages/movie_detail.dart.
12
5.5.4 Lengkapi detail widget.
13