Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
591 of 1024 menu
◀ ▶

Класс 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,
    таблица с постраничным листанием
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить