Bir Map'te Arama
Coddy'nin Flutter Journey'sinin Listeler ve Ekranlar bölümünün bir parçası. Ders 17 / 33.
Bir Map, çiftleri saklar: aradığınız bir anahtar ve onunla eşleşen değer; tıpkı sözlükteki bir kelime ve anlamı gibi. Burada bir oyun mağazasındaki her ürünün bir fiyatı var:
Map<String, int> prices = {
'Sword': 120,
'Potion': 25,
};
prices['Sword'] // 120
prices['Axe'] // null: Axe yokMap<String, int>, anahtarların dizeler, değerlerin ise int olduğunu belirtir. Köşeli parantez içinde anahtarını kullanarak bir değeri bulun. Eşlemede bulunmayan bir anahtar null verir.
prices['Bow'] = 150; ile bir çift ekleyin veya bunu eşlemenin içine yazın. prices.keys, eklendikleri sırayla tüm anahtarları verir; bunlar bir for için hazırdır.
Görev
KolayDükkân ürünlerini listeliyor, ancak fiyatları göstermiyor. Fiyatları göster ve bir ürün daha ekle:
- her ürünün fiyatını satırının sonunda göster; örneğin
120 coins; fiyatıpricesiçinde bul - haritaya
Bowöğesini150coin karşılığında ekle
Kendin dene
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
final Map<String, int> prices = {
'Sword': 120,
'Shield': 90,
'Potion': 25,
};
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(title: const Text('Shop')),
body: ListView(
children: [
for (String item in prices.keys)
ListTile(
title: Text(item),
),
],
),
),
);
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Listeler ve Ekranlar bölümündeki tüm dersler
1Kaydırılabilir Listeler
Kaydırılan Bir ListeListe ÖğeleriBaş ve SonBir Liste Öğesine DokunmaSatırlar Arasındaki Ayraçlar6Sekmeler, Çekmeceler ve Kaydırma Hareketleri
Gezinme Çubuğuyla SekmelerAçık Sekme İçin Dolu SimgelerYan ÇekmeceSilmek İçin KaydırınKaydırmayı Geri AlınKendi başına pratik yap: Online Flutter derleyicisi