Halo semua, kali ini kita akan melakukan ngoding project flutter. Aplikasi yang akan kita bangun adalah aplikasi untuk mengecek film dan tv series dengan menggunakan API dari TheMovieDB. Kemudian untuk design user interface kita akan menggunakan design yang ada di figma oleh rendy vickriansyah. Ayo mari kita coba!
Mendapatkan API The Movie DB
Untuk menggunakan API dari TheMovieDB, kita harus mendapatkan API Key sebagai developer. Langkah-langkahnya adalah sebagai berikut.
- Daftarkan akun di https://www.themoviedb.org/signup
- Konfirmasi Email
- Lalu kunjungi alamat https://www.themoviedb.org/settings/account
- Pilih tab API
- Lalu isi data anda, dan kirim.
- Setelah itu anda akan mendapatkan API KEY. Simpan dan jangan diberikan kepada orang lain.
Membuat Project Flutter
Pada artikel sebelumnya, saya membahas tentang menggunakan very_good_cli
untuk membuat project flutter.
Kita akan membuat project baru flutter dengan menggunakan tools tersebut.
$ very_good create movie_flutter
Setelah semuanya ter-generate, kita akan menambah git kepada project tersebut.
Lalu kita buatkan repository di github dan tambahkan project tersebut ke dalam Github.
// buat repository local
$ git init
// tambahkan semua file
$ git add .
// commit pertama
$ git commit -m "initial commit"
// tambahkan remote repository
git remote add origin {git_repo_url}
// push initial commit
git push -u origin main
Menambahkan Dependencies
Tahap selanjutnya adalah menambahkan package / dependencies yang akan digunakan pada aplikasi kita.
Buat branch baru pada proyek dengan nama part1
dan install dependencies yang dibutuhkan.
Untuk dependencies yang akan kita gunakan untuk artikel berikutnya adalah:
freezed:^1.1.0
&freezed_annotation:^1.1.0
https://pub.dev/packages/freezeddartz:^0.10.1
https://pub.dev/packages/dartzbuild_runner:^2.1.7
https://pub.dev/packages/build_runner
Untuk setup masing-masing dependencies bisa dibaca pada dokumentasi masing-masing library nya.
Selanjutnya kita commit dan kita push ke github.
Sekian dari saya untuk artikel ini, tunggu artikel selanjutnya ya!