Flutter’da tablo oluşturmak için Table widget’ını kullanabilirsiniz. Table widget’ı, hücrelerden oluşan bir tabloyu temsil eder. Hücrelerin sıralanması ve boyutlandırılması konusunda esneklik sağlar. İşte Flutter’da Table widget’ının bazı özellikleri:
- children: Tablodaki hücreleri belirten bir parametredir. List<TableRow> türünde bir liste alır. Her TableRow, hücreleri içeren bir liste olmalıdır.
Örneğin:
Table( children: [ TableRow( children: [ Text('Hücre 1'), Text('Hücre 2'), ], ), TableRow( children: [ Text('Hücre 3'), Text('Hücre 4'), ], ), ], )
- columnWidths: Sütunların genişliğini belirten bir parametredir. Map<int, TableColumnWidth> türünde bir değer alır. Sütun numarası ve TableColumnWidth nesnesi arasındaki eşleştirmeyi sağlar.
Örneğin:
Table( columnWidths: { 0: FlexColumnWidth(1), 1: FlexColumnWidth(2), }, children: [ // Tablo içeriği ], )
- border: Tablonun kenarlık stili için kullanılan bir parametredir. Border class’ından bir nesne alır. Kenarlık rengi, genişliği ve stilini belirleyebilirsiniz.
Örneğin:
Table( border: TableBorder.all(color: Colors.black), children: [ // Tablo içeriği ], )
- defaultVerticalAlignment: Hücre içeriğinin dikey hizalamasını belirten bir parametredir. TableCellVerticalAlignment enum’undan bir değer alabilir. Varsayılan olarak TableCellVerticalAlignment.top’dur.
Örneğin:
Table( defaultVerticalAlignment: TableCellVerticalAlignment.middle, children: [ // Tablo içeriği ], )
- textDirection: Tablonun metin yönünü belirten bir parametredir. TextDirection enum’undan bir değer alır. Varsayılan olarak TextDirection.ltr’dir.
Örneğin:
Table( textDirection: TextDirection.rtl, children: [ // Tablo içeriği ], )
Bu özellikler, Flutter’da Table widget’ını kullanırken yaygın olarak kullanılan bazı özelliklerdir. Table widget’ı, hücreleri ve sütunları özelleştirerek esnek tablo düzenleri oluşturmanıza olanak tanır.