Flutter ile uygulama geliştirilken genellikle json tipinde verilerle API ler ile oturup konuşmaktayız.Peki ya YAML ? Benim gibi sizde daha önce pubsec.yaml hariç yaml yi duymamış olabilirsiniz , takii… YAML tipinde bir veriyi işlemeniz istenene kadar.
Oldukça linkli özet bir anlatım olacak
Peki ya YAML nedir ? Nasıl çalışır?
https://yaml.org/
Yaml hakkında genel bilgiyi resmi sitesinden öğrendiğinizi varsayalım.
Peki bunu Flutter da nasıl kullanıcağız? Hangi dart paketi ile? Ufak bir araştırma yeterli sonucu vermekte 🙂
https://pub.dev/packages/yaml
Tamam veri tipimiz yaml ve paketimiz hazır ya sonra? Kodlama vakti
https://pmertdogan.github.io/#/
Eğer yukarıdaki linke tıkladıysan YAML’den beslenen Flutter ile tasarlanmış bir menü seni karşılayacak.Veri kaynağımız olan YAML ise assets klasörü içerisinde
https://github.com/pMertDogan/Pos_Menu/blob/master/assets/menu.yaml
Peki bu veriyi Flutter da State Magement vb mantıkları birleştirerek nasıl uygulamamıza aktardık ? Oldukça basit bir cubit yeterli oldu aslında.
https://github.com/pMertDogan/Pos_Menu/blob/master/lib/state/cubit/menu_cubit.dart
getMenu metodu ile assets ten okuyup veriyi işledik ve OOP mantığıyla Classlara aktarımı gerçekleştirdik.Bu dönüşümü yaptıktan sonra standart bir Flutter uygulaması olarak ilerleyip kodlamamızı tamamladık.
Eminim projeyi kendi canavar bilisayarına kopyalıp test etmişsindir. Böylece Bloc & YAML kaynaklı verinin nasıl işlenip elle tutulur birşeyler çıkabileceğini keşfetmişsindir diye düşünüyorum.
Takıldın bir yer mi var? Yorum kısmımız kusursuz olmayan bu anlatımın için sorulara gayet uygun bir yer 🙂
Severek Flutterlamaya!