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'),
)Görev
KolayorderTea 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')),
],
),
),
),
);
}
}
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
7Anahtarlar ve Kaydırıcılar
Bir Anahtarla Açıp KapatmaBir Onay Kutusunu İşaretlemeKaydırıcıyla Bir Değer SeçmeKendi başına pratik yap: Online Flutter derleyicisi