Tugas 8 PBB B
Heru Dwi Kurniawan
5025211055
Pemrograman Perangkat Bergerak B
Tugas Flutter Framework
Aplikasi Flutter ini dirancang untuk memungkinkan pengguna menghasilkan nama-nama keren secara acak, seperti "newstay," "lightstream," "mainbrake," atau "graypine." Pengguna dapat dengan mudah meminta nama baru, menyimpan nama favorit mereka, dan mengelola daftar favorit dalam tampilan yang responsif dan sesuai untuk berbagai perangkat, dari ponsel hingga desktop. Aplikasi ini menawarkan navigasi yang intuitif sehingga pengguna dapat dengan lancar menikmati pengalaman interaktif dalam menciptakan dan menyimpan nama-nama menarik.
Mempersiapan Proyek Flutter
- Membuat Proyek Flutter Baru:
Gunakan perintah `flutter create nama_proyek` di terminal untuk membuat struktur dasar proyek Flutter. Langkah ini akan menghasilkan direktori proyek dengan file-file seperti `pubspec.yaml`, `android/` (atau `ios/`), dan `lib/`.
- Mengubah pubspec.yaml:
File `pubspec.yaml` merupakan file konfigurasi utama proyek Flutter. Di dalamnya, tambahkan dependensi seperti `english_words` dan `provider` dengan versi yang dibutuhkan. Kemudian, jalankan perintah `flutter pub get` di terminal untuk mengunduh dan menginstal paket-paket tersebut.
Struktur Proyek dan File Utama:
Pastikan struktur proyek diorganisir dengan rapi. File utama meliputi pubspec.yaml
untuk konfigurasi, lib/main.dart
sebagai titik masuk aplikasi, dan folder lib/
untuk menyimpan file-file Dart lainnya.
File
lib/main.dart
:- Import Statements: Impor dependensi seperti
english_words
,flutter/material.dart
, danprovider
untuk menggunakan kelas-kelas dan fungsi-fungsi yang disediakan oleh paket-paket tersebut. - Main Function (void main()): Fungsi
main()
adalah titik awal aplikasi Flutter. Di dalamnya, panggilrunApp()
dengan widgetMyApp
untuk memulai aplikasi. - MyApp Class: Kelas
MyApp
adalah widget utama yang menggunakanChangeNotifierProvider
dari paketprovider
untuk manajemen state global. Kelas ini menentukan tema aplikasi dan halaman utama (MyHomePage
). - MyAppState Class: Kelas
MyAppState
adalah model state aplikasi yang mengelola data seperti kata acak saat ini dan daftar favorit menggunakanChangeNotifier
. - MyHomePage Class: Widget
MyHomePage
menampilkanNavigationRail
untuk navigasi antaraGeneratorPage
danFavoritesPage
, memberi pengguna cara yang mudah untuk beralih antara fungsi aplikasi.
- Import Statements: Impor dependensi seperti
Implementasi Widget Tambahan:
- GeneratorPage Class: Halaman ini menampilkan kata acak dan mengelola interaksi pengguna seperti menambah favorit. Halaman ini menggunakan state dari
MyAppState
. - BigCard Class: Bagian dari
GeneratorPage
yang menampilkan kata acak dalam kartu besar, menciptakan antarmuka yang menarik bagi pengguna. - FavoritesPage Class: Halaman ini menampilkan daftar nama favorit dalam
ListView
, memungkinkan pengguna untuk melihat dan mengelola nama-nama yang disimpan.
Menjalankan Aplikasi Flutter
- Menyiapkan Lingkungan Flutter:
Pastikan Flutter SDK sudah terpasang dan emulator atau perangkat fisik terhubung dengan benar untuk pengembangan Flutter.
Langkah-langkah untuk Menjalankan Aplikasi:
- Navigasi ke Direktori Proyek: Buka terminal atau command prompt, lalu arahkan ke direktori proyek Flutter yang sudah dibuat.
- Instalasi Dependensi: Jalankan perintah
flutter pub get
di terminal untuk mengunduh dan menginstal semua dependensi yang dibutuhkan proyek. - Menjalankan Aplikasi: Gunakan perintah
flutter run
di terminal untuk membangun dan menjalankan aplikasi Flutter. Proses ini akan memulai aplikasi di emulator atau perangkat yang terhubung.
Komentar
Posting Komentar