TUGAS 9 PPB
Framework Flutter 1
Flutter adalah sebuah framework open-source UI software development kit yang dikembangkan oleh Google. Framework ini dapat digunakan untuk mengembangkan aplikasi cross-platform dari satu codebase untuk web, Fuchsia, Android, iOS, Linux, macOS, dan Windows. Flutter terdiri dari dua bagian, yaitu UI language dan rendering engine. Ketika sebuah aplikasi Flutter dikompilasi, itu akan mengirimkan kode UI dan rendering engine, yang berukuran sekitar 4 MB compressed. Flutter menggunakan bahasa pemrograman Dart dan mendukung dua mesin rendering, yaitu Google's Skia graphics library dan Impeller. Framework ini juga menyediakan dua set widget yang sesuai dengan desain bahasa, yaitu Material Design widgets dan Cupertino widgets.
Membuat Project
pubspec.yaml
Kode ini adalah konfigurasi untuk proyek aplikasi Flutter baru bernama "namer_app". Proyek ini tidak dipublikasikan ke pub.dev dan memiliki versi 0.0.1+1. Proyek ini memerlukan SDK versi 2.19.4 atau lebih tinggi dan 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 juga menggunakan desain Material untuk antarmuka pengguna.
analysis_options.yaml
Kode ini adalah konfigurasi untuk linter (alat pemeriksa kode) pada proyek Flutter, yang disimpan dalam file
flutter.yaml
. Linter ini mengatur aturan-aturan untuk memeriksa kode, dan dalam kode ini, beberapa aturan telah dinonaktifkan, yaitu: 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 ini, linter tidak akan memperingatkan atau menghasilkan error jika kode tidak memenuhi aturan-aturan tersebut.lib/main.dart
Kode ini adalah implementasi dasar dari sebuah aplikasi Flutter bernama "Namer App" yang 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. Aplikasi ini juga menggunakan tema Material 3 dengan skema warna yang dihasilkan dari warna dasar Colors.deepOrange.
Komentar
Posting Komentar