Skip to content

2. Proje ve modül oluşturma ile klasör yapısını oluşturma

Veli Bacik edited this page Oct 29, 2023 · 3 revisions

PR: https://github.com/VB10/architecture_template_v2/pull/2

Video içerik:

https://youtu.be/TIrcxptk89Y?si=3mZh8A1-lotWGQOr

Proje ve modül oluşturma

Bu kısımda flutter create yazarken neler olduğunu ve nelere dikkat etmemiz gerektiğini anlatıyorum. Özellikle bu işlemlerde modül oluştururken elimizde hangi komutlar var bunları konuşuyoruz.

Klasörleme

Projenin bu kısmında düşüncem eskisine göre biraz daha değişmiş daha merkezileşmiş bulunuyor. İlk hedefim ana iş katmanlarını ayırmak ve bunları feature olarak adlandırmak. Misal bir "home" feature yazarken "view, view_model" ve bunların alt sınıfları olarak ayırmayı planlıyorum. Özellikle view katmanlarını yalın tutup sadece view işlemi yaparken bunların içinde işlem yapacağım zaman mixinler ile yönetiyorum

-View -- Mixin --- home_view_mixin.dart // operasyonel işlemler için misal sayfa başlarken servis çağrıma vs. -- home_view // sadece ekran kodları yer alacak hiçbir servis veya ekstra kod olmayacak -ViewModel -- home_view_model.dart // sayfaların ihtiyaçlarını yönetmek için.

Diğer ihtiyaçlar servis, model ve yan ihtiyaçlarını product altında topluyorum

  • init // proje veya paketler için ilk ihtiyaç yüklemeleri
  • model // model sınıflarımız bunlar ileride gen modülünde olacak
  • service // network istekleri toplanacak
  • utility // genel yardımcı işlemler widget, constants, extension vb
Screenshot 2023-10-28 at 23 40 38