Во Flutter ListTile — это универсальный виджет, который позволяет легко создавать различные компоненты пользовательского интерфейса на основе списков. Он обеспечивает удобный способ отображения данных и взаимодействия с ними. В этой статье мы рассмотрим различные методы, доступные в ListTile, и предоставим примеры кода, демонстрирующие их использование.
- title:
СвойствоtitleListTile используется для установки основного содержимого виджета. Обычно он представляет собой основной текст или заголовок, связанный с элементом списка. Вот пример:
ListTile(
title: Text('Hello World'),
)
- subtitle:
Свойствоsubtitleиспользуется для добавления дополнительного текста в ListTile. Его часто используют для отображения дополнительной информации, связанной с основным контентом. Вот пример:
ListTile(
title: Text('Title'),
subtitle: Text('Subtitle'),
)
- leading:
Свойствоleadingпозволяет добавить ведущий виджет в ListTile. Обычно он используется для отображения значка или аватара. Вот пример:
ListTile(
leading: Icon(Icons.person),
title: Text('John Doe'),
)
- trailing:
Свойствоtrailingпохоже наleading, но оно добавляет виджет в конец ListTile. Его часто используют для отображения дополнительных действий или значков. Вот пример:
ListTile(
title: Text('Title'),
trailing: Icon(Icons.arrow_forward),
)
- onTap:
СвойствоonTapпозволяет указать функцию обратного вызова, которая срабатывает при касании ListTile. Это полезно для добавления интерактивности к элементам списка. Вот пример:
ListTile(
title: Text('Title'),
onTap: () {
// Handle tap event
},
)
- selected:
Свойствоselectedпредставляет собой логическое значение, которое определяет, будет ли ListTile визуально выделен как выбранный или нет. Он обычно используется в сценариях, где вы хотите указать активный или выбранный элемент в списке. Вот пример:
ListTile(
title: Text('Title'),
selected: true,
)
В этой статье мы рассмотрели различные методы, доступные с помощью ListTile во Flutter. Мы рассмотрели такие свойства, как title, subtitle, leading, trailing, onTapи selected. Понимание этих методов позволит вам создавать динамические и интерактивные компоненты пользовательского интерфейса на основе списков в ваших приложениях Flutter.