Я пытаюсь создать переупорядочиваемый список во Flutter с помощью виджета ReorderableListView:
return ReorderableListView(
onReorder: (int index, int targetPosition) {
print(index.toString() + " -> " + targetPosition.toString());
}
...
Я не могу найти точное объяснение, каковы два аргумента в onReorder. Я нашел сотрудников "oldIndex", "newIndex" - но это не похоже на то, что это правильно.
Я построил пример со списком из трех элементов. Когда я перетаскиваю предметы, я получаю следующие (для меня непонятные) результаты:
Position 1 -> Position 2 results in 0 -> 2
Position 1 -> Position 3 results in 0 -> 3
Position 3 -> Position 1 results in 2 -> 1
Для меня это выглядит как сочетание индекса и позиции ..
Может, у кого-то есть идея, в чем моя ошибка?
Спасибо и всего наилучшего,
Michael