manga.dart dan user.dart: Folder ini berisi model-data yang mendefinisikan objek-objek penting dalam aplikasi, seperti objek manga dan user. Model ini merepresentasikan data yang digunakan oleh aplikasi, biasanya berupa class Dart yang mewakili data dari API atau database.
2. viewmodels/:
_manga_viewmodel.dart_ dan _userviewmodel.dart: ViewModel adalah lapisan yang menghubungkan model dengan tampilan (View). Ini menangani logika bisnis dan pengelolaan data untuk Views, seperti mengambil data manga dari service dan mempersiapkannya agar bisa ditampilkan pada UI.
3. views/:
_manga_detailpage.dart, _manga_listpage.dart, _homepage.dart: Di dalam folder ini terdapat halaman-halaman utama aplikasi, yang bertanggung jawab untuk menampilkan data kepada pengguna. Misalnya, _manga_detailpage.dart untuk menampilkan detail manga, dan _manga_listpage.dart untuk menampilkan daftar manga.
widgets/: Folder ini berisi widget-widget kecil yang dapat digunakan kembali dalam aplikasi, seperti manga_card.dart untuk menampilkan kartu manga, _manga_listitem.dart untuk item daftar manga, dan _bottomnavbar.dart untuk navigasi bawah.
4. services/:
_mangaservice.dart dan _userservice.dart: Bagian ini bertanggung jawab untuk berinteraksi dengan sumber data eksternal seperti API atau database. Service menangani pengambilan data dan operasi terkait seperti membuat, mengubah, atau menghapus data.
5. utils/:
constants.dart dan theme.dart: Folder ini biasanya berisi file-file utilitas. constants.dart mungkin berisi nilai konstan yang digunakan di seluruh aplikasi (seperti API endpoint, keys, dll.), sedangkan theme.dart berisi pengaturan tema dan gaya global aplikasi.
6. main.dart:
File entry point dari aplikasi. Di sini aplikasi diinisialisasi, dan struktur dasar aplikasi (seperti MaterialApp dan Navigator) mungkin diatur.
https://dribbble.com/shots/15519356-Comic-Apps lib/ ├── models/ │ ├── manga.dart │ └── user.dart ├── viewmodels/ │ ├── manga_viewmodel.dart │ └── user_viewmodel.dart ├── views/ │ ├── manga_detail_page.dart │ ├── manga_list_page.dart │ ├── home_page.dart │ └── widgets/ │ ├── manga_card.dart │ ├── manga_list_item.dart │ └── bottom_navbar.dart ├── services/ │ ├── manga_service.dart │ └── user_service.dart ├── utils/ │ ├── constants.dart │ └── theme.dart ├── main.dart
Analisis Struktur
1. models/:
2. viewmodels/:
3. views/:
_manga_detailpage.dart, _manga_listpage.dart, _homepage.dart: Di dalam folder ini terdapat halaman-halaman utama aplikasi, yang bertanggung jawab untuk menampilkan data kepada pengguna. Misalnya, _manga_detailpage.dart untuk menampilkan detail manga, dan _manga_listpage.dart untuk menampilkan daftar manga.
widgets/: Folder ini berisi widget-widget kecil yang dapat digunakan kembali dalam aplikasi, seperti manga_card.dart untuk menampilkan kartu manga, _manga_listitem.dart untuk item daftar manga, dan _bottomnavbar.dart untuk navigasi bawah.
4. services/:
5. utils/:
6. main.dart: