Weekly, MVVM mimarisi, repository pattern ve Flutter kullanarak geliştirilmiş, son 1 hafta içinde New York Times'da yayımlanan favori makaleleri okuyabileceğiniz bir uygulamadır.
Neleri kullandım :
- Flutter : Bu harika teknoloji için bildiğimiz, bilmediğimiz, varolmuş ve varolabilme ihtimali olan tüm tanrılar, sağolun.
- get_it : Dependency injection amacıyla kullanılan kütüphane.
- BLoC : State management state management nedir bu state management.
- go_router : go go go(router).
- mockito : Adı güzel kendi güzel test kütüphanemiz.
Projede Flutter'ın 3.13.0-7.0.pre.17, Dart'ın ise 3.1.0 sürümü kullanılmıştır.
Paketleri indirmek ve projeyi başlatmak sırasıyla şu komutları çalıştırabilirsiniz.
flutter clean
flutter pub get
flutter run
Ayrıca, testleri çalıştırmak için:
flutter test
Test coverage'i görmek içinse
flutter test --coverage
genhtml coverage/lcov.info -o coverage/html
open coverage/html/index.html
komutlarını sırasını yazmanız yeterli.
Makalenin detayının verildiği url sonuç olarak HTML formatında bir çıktı veriyor. Kullanılan HTML kütüphaneleri ise tahminlerime göre mevcut Flutter versiyonuyla uyumsuzluk yaşadığı için saçma sapan hatalara sebebiyet veriyor. Bu sorunun kaynağının da kullandığım Flutter sürümünün kararlı sürüm olmaması olduğunu düşünüyorum. Olur da canlıya proje yapılacak olursa bu sürüm kullanılmayacağı için bu tarz problemler yaşanmayacaktır.
Not: Kararlı olmayan sürümleri kullanmayı ve geliştiricilerin geliştirme aşamasında nelerle uğraştığını görmeyi seviyorum. Mobil uygulamalarda da eğer varsa beta sürümü kullanmaya çalışırım hep..