Başlıklar
List.generate Kullanımı
List.generate
Flutter’da (ve Dart’ta genel olarak), belirli bir uzunlukta ve kurallara göre oluşturulmuş bir liste yaratmanın kolay bir yoludur. Bu yöntem, her elemanı belirli bir kurala göre oluşturmak için bir fabrika fonksiyonu kullanır. Örneğin, bir dizi sayıyı, string’i veya widget’ı hızlıca oluşturmak için kullanılabilir.
List.generate(int length, Generator generator)
Temel Kullanımı
length
: Oluşturulacak listenin uzunluğu.generator
: Listenin her bir elemanını nasıl üreteceğinizi tanımlayan fonksiyon. Bu fonksiyon, elemanın sırasını temsil eden bir index alır veT
tipinde bir değer döndürür.
Örnekler:
Sayılardan Oluşan Bir Liste
0’dan 9’a kadar olan sayıları içeren bir liste oluşturalım:
var numbers = List.generate(10, (index) => index);
print(numbers); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
String’lerden Oluşan Bir Liste
Her biri kendi indeks numarasını içeren bir string listesi oluşturalım:
var strings = List.generate(5, (index) => "Item $index");
print(strings); // [Item 0, Item 1, Item 2, Item 3, Item 4]
Widget Listesi Oluşturma
Bir ListView
widget’ı içinde gösterilmek üzere bir List<Widget>
oluşturalım. Bu, Flutter’da sık kullanılan bir senaryodur:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('List.generate Example'),
),
body: ListView(
children: List.generate(10, (index) =>
ListTile(
title: Text('Item $index'),
),
),
),
),
);
}
}
Bu örnek, 0’dan 9’a kadar olan indeks numaraları ile 10 adet ListTile
widget’ı oluşturur ve bunları bir ListView
içinde gösterir.
List.generate
yöntemi, özellikle dinamik içerik oluştururken Flutter uygulamalarında oldukça kullanışlıdır. Bu yöntem sayesinde, for döngüleri kullanmadan kolayca liste oluşturabilir ve bu listeleri UI bileşenlerinde kullanabilirsiniz.
Bu Yazıya Tepkin Ne Oldu ?
YORUMLAR