Dart Enum Kullanımı
Flutter’da enum’lar (sıralı tip) kullanarak belirli bir değer kümesini temsil edebilirsiniz. İşte Flutter’da enum kullanımına dair basit bir örnek:
import 'package:flutter/material.dart';
// Örnek bir enum tanımı
enum ColorEnum { RED, GREEN, BLUE }
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
// Enum kullanımı
ColorEnum selectedColor = ColorEnum.RED;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Enum Kullanımı'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(
'Seçili Renk: $selectedColor',
style: TextStyle(fontSize: 18),
),
SizedBox(height: 20),
DropdownButton<ColorEnum>(
value: selectedColor,
onChanged: (ColorEnum newValue) {
// Dropdown'dan seçilen değeri güncelle
// ve yeniden build etmek için setState kullan
setState(() {
selectedColor = newValue;
});
},
items: ColorEnum.values.map((ColorEnum color) {
return DropdownMenuItem<ColorEnum>(
value: color,
child: Text(color.toString()),
);
}).toList(),
),
],
),
),
);
}
void setState(Null Function() param0) {}
}
Bu örnekte, ColorEnum
adında bir enum tanımlanmıştır. MyHomePage
widget’ında, bir DropdownButton
(açılır liste düğmesi) kullanılarak enum’dan seçim yapma işlemi gerçekleştirilmiştir. ColorEnum.values
ile enum içindeki değerleri alabilir ve bu değerleri bir DropdownMenuItem
içinde listeleyebilirsiniz.
Unutmayın ki bu örnek sadece enum kullanımını göstermek içindir ve gerçek uygulamalarda enum’lar genellikle daha karmaşık durumlar için kullanılır.
Bu Yazıya Tepkin Ne Oldu ?
YORUMLAR