Menu
CoddyTech

Parametreli Fonksiyonlar

Coddy'nin Flutter Journey'sinin Etkileşimli Uygulamalar bölümünün bir parçası. Ders 7 / 34.

Bir işlevi her çağırdığında ona bir değer verebilirsin. Bu değer bir parametredir ve türüyle birlikte parantez içine yazılır:

void greet(String name) {
  print('Hi, $name!');
}

greet('Ada');    // Merhaba, Ada!
greet('Linus');  // Merhaba, Linus!

İşlevin içinde name, kendisine aktarılan değeri tutan bir değişkendir. Artık tek bir işlev, birçok işlevin yaptığı işi yapar.

Bir düğme kendi başına değer aktaramaz: onPressed: parametresi olmayan bir işlev ister. Bu yüzden çağrıyı, İlk Düğmen bölümünde gördüğün türden, adı olmayan küçük bir işlevin içine sar:

ElevatedButton(
  onPressed: () { greet('Ada'); },
  child: Text('Ada'),
)
challenge icon

Görev

Kolay

orderTea işlevini, bir String drink alan ve One Tea, please, One Coffee, please veya One Juice, please yazdıran tek bir order işleviyle değiştir. Üç düğmenin de bu işlevi kullanmasını sağla.

Kendin dene

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

void orderTea() {
  print('One Tea, please');
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: Center(
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              ElevatedButton(onPressed: orderTea, child: Text('Tea')),
              SizedBox(height: 12),
              ElevatedButton(onPressed: () {}, child: Text('Coffee')),
              SizedBox(height: 12),
              ElevatedButton(onPressed: () {}, child: Text('Juice')),
            ],
          ),
        ),
      ),
    );
  }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Etkileşimli Uygulamalar bölümündeki tüm dersler

Kendi başına pratik yap: Online Flutter derleyicisi