Menu
CoddyTech

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 yok

Map<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.

challenge icon

Görev

Kolay

Dü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ı prices içinde bul
  • haritaya Bow öğesini 150 coin 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),
              ),
          ],
        ),
      ),
    );
  }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online Flutter derleyicisi