• 18-01-2024, 01:16:04
    #1
    Merhaba hocalarım 3 yıldır ben de bu alanda ilerlemekteyim.
    Projelerimde Provider ve MVVM yapısı kullanarak ilerledim şu ana kadar.
    Bir abimin tavsiyesiyle Cubit ve Clean Architecture yapısına yoğunlaştım son zamanlarda ama hem anlaması zor hem de hevesim kaçtı şu aralar Konuyu büyük oranda anladım ancak sanki proje üretimi sürecim aşırı yavaşladı.

    Size sorum da şu, kaç yıldır sektördesiniz ve mevcutta ne iş yapıyorsunuz? Freelance mi?, Şirket mi? yoksa Farklı bir iş sektöründe mi çalışıyorsunuz?
    Diğer bir sorum: Flutter üzerinde hangi mimari ve state yapısını kullanıyorsunuz?

    Teşekkür ederim
  • Kabul Edilen Cevap
    • Arkadaşlar 5 yıldır flutter ile geliştirme yapıyorum.
      Provider, bloc/cubit, mobx, getx hepsini kullandım. İnanın o kadar az bir fark var ki aralarında, hiç bir önemi yok hangisini kullandığının. Hepsi aynı işi yapıyor. Hangisi kolayınıza geliyorsa onu kullanın. Şimdi getx kullanmayın diyecekler olacak, aldırış etmeyin. Nasıl rahatınıza geliyorsa onu kullanın. Ben şu sıralar ValueNotifer ve ValueListenableBuilder kullanıyorum( flutter ın paketsiz kendi state manenegement yapısı, setstate den ayrı).

      ANCAK, bu işlem kendi projeleriniz için geçerli. Eğer ki kurumsalda bir iş yapmak için flutter öğreniyorsanız bloc ve provider kullanan çok şirket gördüm.

      Provider kullanmak çok hızlıdır işinizi hemen halledebilirsiniz.

      Bloc kullanmak çok fazla boilerplate kod gerektirir, çok fonksiyoneldir methodlar üzerinde daha fazla hakimiyet kurarsınız, ancak başlangıç için uygundur diyemem hevesinizi kaçırmış çünkü, illa bloc kulanıam diyorsanız cubit yapısı var kendi içinde onu önerebilirim ,daha kolay hali, aynı sistemle çalışıyor.

      Hatta orijinal bloc paketinin nasıl kullandığını anlattığım bir medium yazım var incelemek isterseniz;

      İlgili yazı linki




      getx de iyidir code canyondaki bir çok proje getx le yazılmıştır. Ben hiç getx öğrenmeden getx li projeler üzerinde direkt çalışmaya başladım öğrenmesi çok kolay ve kapsamlı bir paket. Kullanımı da kolay. Ancak kendi projelerimde kullanmadım hiç, ama bilmek gerekli çünkü en popüler paket bu.

      Gelelim sonuca , hiç bir önemi yok hangisini öğrendiğinin hangisi işine geliyorsa onla başla sonra zaten proje yapısına göre mecbur diğerlerini de öğrenmek durumunda kalıcaksın.

      Tavsiyem ise provider.
  • 18-01-2024, 01:25:07
    #2
    Hocam provider ve mvvm yapısı yeterli olmuyor mu? Benimde bu aralar state yönetimini konusunda kafam karıştı
  • 18-01-2024, 01:27:08
    #3
    SinanSS adlı üyeden alıntı: mesajı görüntüle
    Hocam provider ve mvvm yapısı yeterli olmuyor mu? Benimde bu aralar state yönetimini konusunda kafam karıştı
    Yeterli ve geliştirmesi kolay. Ancak tavsiye olarak Bloc ve Clean Architecture kullanmamı öneren kişi şirketlerde bu şekilde yazıldığını söyleyip kafamı biraz karıştırdı açıkçası.
    Tamam çok güzel bir yapı ve tertemiz kod yazılabiliyor ama kodu anlamak, o yapıyı kurmak ne biliyim gereksiz zor geliyor.

    Merak ettiğim, hali hazırda şirkette çalışan birisi var mı? Nasıl bir yapı kullanıyorlar merak ediyorum
  • 18-01-2024, 01:31:32
    #4
    Hocam genelde iş ortamında bloc paketini kullanıldığını duydum. Bende normalde riverpod kullanıyordum, sizinle aynı şekilde kodu anlamak zor geliyor.

    Bloc paketini kullanmaya çalıştım videolarını falan izledim ama bana da zor geldi
  • 18-01-2024, 01:33:35
    #5
    SinanSS adlı üyeden alıntı: mesajı görüntüle
    Hocam genelde iş ortamında bloc paketini kullanıldığını duydum. Bende normalde riverpod kullanıyordum, sizinle aynı şekilde kodu anlamak zor geliyor.

    Bloc paketini kullanmaya çalıştım videolarını falan izledim ama bana da zor geldi
    Sanırım ben de eski sistemime geri döneceğim. 😁
  • 18-01-2024, 01:40:56
    #6
    omergundogar adlı üyeden alıntı: mesajı görüntüle
    Sanırım ben de eski sistemime geri döneceğim. 😁
    En iyisi kendi bildiğini uygulamak hocam diğer türlü çok kafa karışıyor
  • 18-01-2024, 02:33:21
    #7
    omergundogar adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocalarım 3 yıldır ben de bu alanda ilerlemekteyim.
    Projelerimde Provider ve MVVM yapısı kullanarak ilerledim şu ana kadar.
    Bir abimin tavsiyesiyle Cubit ve Clean Architecture yapısına yoğunlaştım son zamanlarda ama hem anlaması zor hem de hevesim kaçtı şu aralar Konuyu büyük oranda anladım ancak sanki proje üretimi sürecim aşırı yavaşladı.

    Size sorum da şu, kaç yıldır sektördesiniz ve mevcutta ne iş yapıyorsunuz? Freelance mi?, Şirket mi? yoksa Farklı bir iş sektöründe mi çalışıyorsunuz?
    Diğer bir sorum: Flutter üzerinde hangi mimari ve state yapısını kullanıyorsunuz?

    Teşekkür ederim
    Yenilerde riverpod kullanmaya başladım tavsiye ederim
  • 18-01-2024, 07:53:41
    #8
    mertcangorkenn adlı üyeden alıntı: mesajı görüntüle
    Yenilerde riverpod kullanmaya başladım tavsiye ederim
    Provider'a göre ne gibi bir avantajı var hocam. Bi ara sırf denemek için kullanmıştım da hatırlamıyorum
  • 18-01-2024, 19:06:15
    #9
    omergundogar adlı üyeden alıntı: mesajı görüntüle
    Provider'a göre ne gibi bir avantajı var hocam. Bi ara sırf denemek için kullanmıştım da hatırlamıyorum
    Riverpod, provider'in daha gelişmiş hali diyebilirim provider daha küçük projeler için kullanılıyor duyduğuma göre riverpod ise daha kapsamlı api , veri taşıma bakımından daha kapsamlı uygulamalar tarafından kullanılıyor diyebilirim. provider riverpod'a göre daha basit bir kullanıma sahip bence tabii yine sizin tercihiniz nasıl kolay geliyorsa o şekilde devam edin tavsiyem