Метод builder
Метод builder виджета ReorderableListView конструктор ReorderableListView.builder использует itemBuilder и itemCount.
Синтаксис
ReorderableListView.builder(
itemCount: 5,
itemBuilder: (c, i) => ListTile(title: Text('abcde')),
onReorder: (a, b) {},
)
Параметры
| Параметр | Описание |
|---|---|
itemBuilder |
Строит пункт по индексу. |
itemCount |
Число пунктов. |
onReorder |
Колбэк перестановки. Обязательный параметр. |
Пример
Давайте вызовем его в простом экране:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ReorderableListView.builder(
itemCount: 8,
onReorder: (a, b) {},
itemBuilder: (context, index)
{
return ListTile(
key: ValueKey(index),
title: Text('abcde'),
);
},
),
),
),
);
}
На экране восемь пунктов, каждый можно перетаскивать.
Пример
Давайте повторим вызов с другими числами:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: ReorderableListView.builder(
itemCount: 4,
onReorder: (a, b) {},
itemBuilder: (context, index)
{
return ListTile(
key: ValueKey(index),
title: Text('12345'),
);
},
),
),
),
);
}
На экране четыре одинаковые подписи с перестановкой.
Смотрите также
-
виджет
ReorderableListView,
который часто ставят рядом в прокручиваемых экранах -
виджет
ReorderableDragStartListener,
который дополняет работу с прокруткой -
виджет
RefreshIndicator,
который помогает собрать сложный список -
виджет
ReorderableDelayedDragStartListener,
который задаёт поведение или данные прокрутки