Класс DataColumn
Класс DataColumn описывает один столбец в
DataTable.
Заголовок - в label,
сортировку включают через onSort,
выравнивание чисел - в numeric.
Список columns задаёт порядок ячеек в DataRow.
Синтаксис
DataColumn(
label: Text('abcde'),
onSort: (int columnIndex, bool ascending) {},
)
Параметры
| Параметр | Описание |
|---|---|
label |
Виджет заголовка колонки. |
onSort |
Обработчик сортировки по этой колонке. |
numeric |
Выравнивать числа по правому краю. |
Пример
Давайте создадим две колонки:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DataTable(
columns: [
DataColumn(label: Text('abcde')),
DataColumn(label: Text('12345')),
],
rows: [
DataRow(cells: [
DataCell(Text('11111')),
DataCell(Text('22222')),
]),
],
),
),
),
);
}
В шапке таблицы два заголовка.
Пример
Давайте включим numeric:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DataTable(
columns: [
DataColumn(label: Text('abcde'), numeric: true),
],
rows: [
DataRow(cells: [DataCell(Text('42'))]),
],
),
),
),
);
}
Число 42 выровняется по правому краю колонки.
Смотрите также
-
класс
DataCell,
ячейка под этой колонкой -
класс
DataRow,
строка с ячейками -
виджет
DataTable,
куда передают columns -
виджет
PaginatedDataTable,
таблица с pages