PPB: Tugas 9 (Framework Flutter)

Nama: Nayya Kamila Putri Yulianto
NRP: 5025211183
Kelas: PPB (B)

Flutter adalah sebuah kit pengembangan perangkat lunak UI open-source yang dikembangkan oleh Google. Framework ini memungkinkan pengembangan aplikasi lintas platform dari satu basis kode untuk web, Fuchsia, Android, iOS, Linux, macOS, dan Windows. Flutter terdiri dari dua komponen utama, yaitu bahasa UI dan mesin rendering. Saat sebuah aplikasi Flutter dikompilasi, kode UI dan mesin renderingnya dikirimkan, dengan ukuran sekitar 4 MB dalam kondisi terkompresi. Flutter menggunakan bahasa pemrograman Dart dan mendukung dua mesin rendering, yaitu perpustakaan grafis Skia dari Google dan Impeller. Framework ini juga menyediakan dua set widget yang sesuai dengan bahasa desain, yaitu widget Material Design dan Cupertino.

Membuat Project

pubspec.yaml


Konfigurasi ini ditujukan untuk proyek aplikasi Flutter baru bernama "namer_app". Proyek ini tidak diterbitkan ke pub.dev dan memiliki versi 0.0.1+1. Proyek ini memerlukan SDK versi 2.19.4 atau lebih tinggi namun kurang dari 4.0.0. Proyek ini juga memiliki dependensi pada paket Flutter, english_words, dan provider, serta dependensi pengembangan pada paket flutter_test dan flutter_lints. Selain itu, proyek ini menggunakan desain Material untuk antarmuka penggunanya.

analysis_options.yaml


Paragraf ini adalah deskripsi tentang konfigurasi untuk linter (alat pemeriksa kode) dalam proyek Flutter, yang disimpan dalam file flutter.yaml. Linter ini mengatur berbagai aturan untuk memeriksa kode, dan dalam konfigurasi ini, beberapa aturan telah dinonaktifkan. Aturan-aturan yang dinonaktifkan mencakup: preferensi penggunaan konstruktor konstan, penggunaan field final, penggunaan kunci dalam konstruktor widget, preferensi penggunaan literan konstan untuk membuat objek immutable, preferensi penggunaan konstruktor konstan dalam objek immutable, dan penghindaran penggunaan fungsi print. Dengan menonaktifkan aturan-aturan tersebut, linter tidak akan memberikan peringatan atau menghasilkan error jika kode tidak mematuhi aturan-aturan tersebut.

lib/main.dart




Paragraf ini menjelaskan implementasi dasar dari sebuah aplikasi Flutter bernama "Namer App". Aplikasi ini menggunakan paket english_words untuk menghasilkan pasangan kata acak dan paket provider untuk mengelola state aplikasi. Aplikasi ini memiliki sebuah state bernama MyAppState yang menyimpan pasangan kata acak saat ini dan dapat diakses dari mana saja dalam aplikasi. Pada halaman utama aplikasi, terdapat dua teks yang menampilkan teks "A random idea:" dan pasangan kata acak yang dihasilkan oleh MyAppState. Selain itu, aplikasi ini menggunakan tema Material 3 dengan skema warna yang dihasilkan dari warna dasar Colors.deepOrange.

Comments

Popular Posts