- Mampu mengonfigurasi plugin webview
- Mampu menerapkan halaman dengan load progress events
- Mampu melakukan kontrol halaman dan navigasi
- Mampu mengolah data cookie
- Mampu menampilkan string HTML dan file asset
Link praktikum: klik link
- Pada langkah praktikum ini ditambahkan plugin WebView agar aplikasi dapat memuat halaman website.
- Dengan adanya Load Progress Event, user experience akan lebih baik karena terdapat interaksi dari interface
- Selama siklus pemuatan halaman WebView, ada tiga progress event dalam memuat halaman meliputi onPageStarted, onProgress, dan onPageFinished.
- Pada praktikum ini, dilakukan penambahan progress bar yang akan menampilkan progress dari halaman yang dimuat.
- Membuat file lib/src/web_view_stack.dart untuk menampung widget WebView dan Progress Bar.
- Pada praktikum ini, dilakukan penambahan fungsi untuk mengontrol halaman dan navigasi.
- Membuat file /lib/src/navigation_controls.dart untuk menampung widget navigasi.
- Pengontrol tersedia dengan meanfaatkan callback yang diletakkan setelah konstruksi widget WebView.
- Ketersediaan pengontrol ini bersifat asinkron dimana nilai kembaliannya bertipe Completer. Completer sejenis Future namun hasilnya bisa bernilai ataupun error.
- Cookie adalah istilah untuk kumpulan informasi yang berisi rekam jejak dan aktivitas ketika menelusuri sebuah website.
- Aplikasi Flutter dapat mengelola cookie di WebView dengan menggunakan fungsi pada class CookieManager.
- Cookie dikelola dengan menampilkan daftar cookie, menghapus daftar cookie, menghapus cookie, dan menetapkan cookie baru pada tampilan menu.
- Menginstall path_provider
- Membuat folder assets/www, dan didalamnya ada index.html dan styles.css