Flutter Map Kullanımı

Posted by

Merhaba bu yazımızda Flutter Map Kullanımı ve dart dilinde map yapısı hakkında bilgi vermek istiyoruz.

Map yapısı aslında bir koleksiyon yapısıdır. Bu yapıyı bir sözlük gibi düşünebiliriz. Key ve Value değerlerini tanımladığımız bu yapıda kolay tanım sağlayabilmekteyiz.

Uzatmadan bir örnekle açıklamaya çalışalım. Örneğimizde ürünlerimizin durumunu tutan bir map oluşturalım ve sırasıyla ekleme silme ve güncelleme işlemlerini gerçekleştirelim.

Flutter Map Kullanımı – Oluşturma

Map<String,String> productStatusMap = {};

Print(productStatusMap);

productStatusMap Adında boş bir map oluşturduk ve konsola yazdırdık. Map içerisine Eleman eklemek gerekirse aşağıdaki yöntemi tercih edebiliriz.

Map<String,String> productStatusMap = {};

productStatusMap["Id"] = "1";
productStatusMap["Title"] = "Aktif";


Print(productStatusMap);

Map içerisine id keyi içerisine 1 değerini ve title keyi içerisine de aktif değerini tanımladık. Bunları bir list içerisinde tutmak gerekirse aşağıdaki kodu kullanabiliriz.

 final List<Map<String,String>> productStatusList= [
    {"Id":"1","Title":"Aktif"},
    {"Id":"2","Title":"Pasif"},
  ];

Print(productStatusList);

Bu sefer bir liste oluşturduk ve Map ı liste içerisine tanımladık. Bu durumu anlattığımız yazımıza buradan ulaşabilirsiniz.

Map içerisine tanımladığımız elemanı güncellemek için update metodunu kullanabiliriz.

 productStatusMap.update("Id",(value)=> "2");

Print(productStatusMap);

yada silmek için remove metodunu kullanabiliriz.

 productStatusMap.remove("Title");

Print(productStatusMap);

Son olarak map içeriğini temizlemek için clear metodunu kullanabiliriz.

 productStatusMap.clear();

Print(productStatusMap);

İlk örnekte olduğu gibi map içerisine birden fazla key oluşturup değer tanımlayabiliriz. Örneğin Araba diye bir key oluşturduk ve değerine Kırmızı diyebiliriz. Fakat anlamanız gereken konu şu ki aynı keyi kullanmak istiyorsanız liste içerisine map tanımlarsak kullanabiliriz. Bir map birden fazla araba değerini tutamaz.

Map yapısını daha iyi incelemek isterseniz buradan ulaşabilirsiniz. Bir sonraki yazımızda görüşmek üzere..

İlginizi Çekebilir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir