Виджет Table
Виджет Table строит таблицу.
Каждая строка это TableRow, внутри ячейки.
Ширину колонок задаёт columnWidths. Соседние ячейки в колонке получают одну ширину.
Синтаксис
Table(
children: [
child1,
],
)
Параметры
| Параметр | Описание |
|---|---|
children |
Список дочерних виджетов. |
Пример
Давайте применим Table на экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Table(
children: [
Text('abcde'),
Text('12345'),
],
),
),
),
);
}
На экране ячейки со строками 'abcde' и '12345'. Строки таблицы собирают из TableRow.
Пример
Давайте соберём второй пример с Table:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Table(
children: [
Text('abcde'),
Text('12345'),
],
),
),
),
);
}
Второй пример повторяет ту же сетку.
Смотрите также
-
виджет
CustomMultiChildLayout,
виджет с делегатом -
класс
MultiChildLayoutDelegate,
класс, где переопределяют метод -
виджет
FractionalTranslation,
который сдвигает child долями размера -
виджет
Directionality,
который задаётTextDirection