Dibuat untuk mempermudah dalam pengembangan project flutter dengan flutter clean architecture kita dapat tidak akan bingung lagi ketika aplikasi kita mengalami error karena akan sangat mudah dalam mengatasinya karena kita di haruskan untuk memisahkan setiap class, fungsi dan lain sebagainya.
|-lib
|--app
|---bloc
|---models
|---providers
|---utilities
|--pages
|---widgets
|--routes
Sedikit penjelasana pada struktur folder di atas :
- Lib
Folder ini merupakan inti dari semua source code program pada aplikasi
- App
Folder app ini di gunakan untuk menyimpan beberapa source yang bertugas sebagai logic, model, keperluan, dan koneksi ke Endpoint atau RestApi, diantaranya sebagai berikut :
- Bloc design pattern yang membantu untuk memisahkan presentation dengan business logic. Sehingga file kita nantinya jadi lebih tersusun sesuai dengan fungsinya masing-masing.
- Models digunakan untuk menyimpan response dari endpoint yang kita panggil dan biasanya menggunakan json
- Providers bertugas untuk mengambil data dari endpoint yang telah ditentukan
- Utilities saya gunakan untuk keperluan-keperluan seperti membuat class, function, dan lain sebagainya
- Pages
Nah kalo ini sudah pasti kita tau folder ini digunakan menyimpan semua tampilan UI(Users Interface) aplikasi seperti halaman splash, login, register, dan banyak lagi.
- Routes
Digunakn untuk meyimpan semua routing page di aplikasi