Класс DataCell
Класс DataCell кладут в cells у
DataRow.
Содержимое - в child,
нажатие на строку - в onTap,
долгое нажатие - в onLongPress.
Число DataCell в строке совпадает с числом DataColumn.
Синтаксис
DataCell(
Text('abcde'),
onTap: () {},
)
Параметры
| Параметр | Описание |
|---|---|
child |
Виджет в ячейке. |
onTap |
Обработчик нажатия на ячейку. |
showEditIcon |
Показать иконку редактирования. |
Пример
Давайте заполним ячейку текстом:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DataTable(
columns: [DataColumn(label: Text('abcde'))],
rows: [
DataRow(cells: [DataCell(Text('12345'))]),
],
),
),
),
);
}
В таблице одна ячейка с '12345'.
Пример
Давайте добавим onTap:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DataTable(
columns: [DataColumn(label: Text('abcde'))],
rows: [
DataRow(
cells: [
DataCell(Text('12345'), onTap: () {}),
],
),
],
),
),
),
);
}
Нажатие на ячейку вызовет переданный обработчик.
Смотрите также
-
класс
DataRow,
куда входит списокDataCell -
класс
DataColumn,
который задаёт заголовок колонки -
виджет
DataTable,
который собирает таблицу -
виджет
PaginatedDataTable,
таблица с постраничным листанием