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.