Класс DataRow
Класс DataRow передают в rows у DataTable.
Ячейки - список
DataCell
в cells,
выбор строки - через selected,
нажатие на всю строку - в onSelectChanged.
Синтаксис
DataRow(
cells: [
DataCell(Text('abcde')),
DataCell(Text('12345')),
],
)
Параметры
| Параметр | Описание |
|---|---|
cells |
Список ячеек строки. |
selected |
Подсветить строку как выбранную. |
onSelectChanged |
Переключение выбора строки. |
Пример
Давайте добавим две строки:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DataTable(
columns: [DataColumn(label: Text('abcde'))],
rows: [
DataRow(cells: [DataCell(Text('12345'))]),
DataRow(cells: [DataCell(Text('11111'))]),
],
),
),
),
);
}
Таблица покажет две строки под одним заголовком.
Пример
Давайте выделим selected строку:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: DataTable(
columns: [DataColumn(label: Text('abcde'))],
rows: [
DataRow(
selected: true,
cells: [DataCell(Text('12345'))],
),
],
),
),
),
);
}
Строка с '12345' подсвечена как выбранная.
Смотрите также
-
класс
DataCell,
элемент cells вDataRow -
класс
DataColumn,
заголовки колонок -
виджет
DataTable,
куда передают rows -
виджет
Checkbox,
который иногда ставят вDataCell