Flutter Clean Architecture Template

Telah rilis flutter clean architecture template untuk menjadi starter dari proyek kamu selanjutnya. Cepat dan langsung bisa digunakan.

· 3 menit untuk membaca
Flutter Clean Architecture Template

Telah rilis Flutter Clean Architecture Template versi 1.0.5 yang bisa kamu gunakan untuk proyek flutter kamu!

Kami senang untuk merilis Flutter Mobile Clean Architecture Template, sebuah proyek yang dirancang untuk membantu para developer untuk memulai dengan proyek aplikasi Flutter dengan cepat, clean architecture, feature-based structure, dan skalabel.

Apa itu Flutter Mobile Clean Architecture Template?

Flutter Mobile Clean Architecture Template adalah starter project (template) Flutter yang menggunakan pendekatan Clean Architecture. Template ini memisahkan lapisan presentasi, lapisan domain, dan lapisan data, sehingga lebih mudah untuk scaling dan memelihara kode saat proyek berkembang menjadi kompleks. Template ini juga meyediakan berbagai dependency yang sudah dipilih untuk menunjang produktifitas, seperti injeksi dependensi, pengujian otomatis, dan konfigurasi yang pas.

Mengapa menggunakan Flutter Mobile Clean Architecture Template?

Clean Architecture adalah pola desain perangkat lunak yang membantu para developer menulis kode yang dapat dipelihara dan dapat di-scale. Dengan memisahkan lapisan presentasi, lapisan domain, dan lapisan data, menjadi lebih mudah untuk memodifikasi dan memperluas kode tanpa menambahkan kompleksitas yang tidak perlu. Flutter Mobile Clean Architecture Template mengambil pendekatan ini dan menerapkannya pada pengembangan mobile Flutter, memberikan dasar yang solid untuk membangun aplikasi yang kokoh.

Selain manfaat Clean Architecture, Flutter Mobile Clean Architecture Template juga termasuk sejumlah fitur dan alat untuk meningkatkan pengalaman pengembangan. Berikut adalah sebagian package yang sudah termasuk ke dalam template.

Category Library Name Link
State management bloc https://pub.dev/packages/bloc
flutter_bloc https://pub.dev/packages/flutter_bloc
bloc_concurrency https://pub.dev/packages/bloc_concurrency
Router go_router https://pub.dev/packages/go_router
Code Generator build_runner https://pub.dev/packages/build_runner
flutter_gen_runner* https://pub.dev/packages/flutter_gen_runner
flutter_native_splash https://pub.dev/packages/flutter_native_splash
Languange Feature dartz https://pub.dev/packages/dartz
rxdart https://pub.dev/packages/rxdart
equatable https://pub.dev/packages/equatable
freezed https://pub.dev/packages/freezed
freezed_annotation https://pub.dev/packages/freezed_annotation
change_case https://pub.dev/packages/change_case
intl https://pub.dev/packages/intl
uuid https://pub.dev/packages/uuid
crypto https://pub.dev/packages/crypto
JSON json_serializable https://pub.dev/packages/json_serializable
json_annotation https://pub.dev/packages/json_annotation
Dependency Injection get_it https://pub.dev/packages/get_it
injectable https://pub.dev/packages/injectable
injectable_generator https://pub.dev/packages/injectable_generator
Local Storage shared_preferences https://pub.dev/packages/shared_preferences
Logging logging https://pub.dev/packages/logging
Form Validation formz https://pub.dev/packages/formz/versions/0.5.0-dev.1
Widgets flutter_hooks https://pub.dev/packages/flutter_hooks
flutter_screenutil https://pub.dev/packages/flutter_screenutil
flutter_svg https://pub.dev/packages/flutter_svg
google_fonts https://pub.dev/packages/google_fonts
Testing mocktail https://pub.dev/packages/mocktail
bloc_test https://pub.dev/packages/bloc_test

Semua library sudah support Flutter 3.

Notes: *perlu menginstall flutter_gen

Cara Menggunakan Flutter Mobile Clean Architecture Template

GitHub - adryanev/flutter-mobile-clean-architecture-template: Flutter Mobile Clean Achitecture Template
Flutter Mobile Clean Achitecture Template. Contribute to adryanev/flutter-mobile-clean-architecture-template development by creating an account on GitHub.
Repository Template

Berikut adalah cara menggunakan starter project ini.

  1. Kunjungi repository di atas (https://github.com/adryanev/flutter-mobile-clean-architecture-template)
  2. Klik tombol use this template.
  3. Buat project baru berdasarkan template ini.
  4. Clone repository baru tersebut.
  5. Ganti package name, nama project, icon sesuai dengan kebutuhan.

Kesimpulan

Semoga template repository ini bermanfaat untuk developer flutter yang menggunakan, jangan lupa tinggalkan ⭐ di repository tersebut ya!