Если установить itemExtent отличное от null то у ReorderableList наблюдается странное поведение. Как это можно пофиксить?
@override
Widget build(BuildContext context) => ReorderableListView(
    itemExtent: MediaQuery.of(context).size.width / 5,
    scrollDirection: Axis.horizontal,
    children: <Widget>[
      for (int index = 0; index < _items.length; index++)
        Container(
          width: double.infinity,
          height: double.infinity,
          key: Key('$index'),
          color: Colors.blue[200 + index % 5 * 100],
          child: Center(child: Text('${_items[index]}')),
        ),
    ],
    onReorder: (oldIndex, newIndex) {
      setState(() {
        if (oldIndex < newIndex) {
          newIndex -= 1;
        }
        final int item = _items.removeAt(oldIndex);
        _items.insert(newIndex, item);
      });
    },
  );
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
18
1 неделю назад
0
Ответы (3)
0
29
1 неделю назад
0
Centyrion, то что на SO это мой вопрос тебя не смущает?
0
18
1 неделю назад
0
nazarpunk, так ответили же
0
29
6 дней назад
Отредактирован nazarpunk
0
Centyrion, любой ответ априори верный? Я что-то не заметил, что ответ принят.
Загруженные файлы
0
37
6 дней назад
0
Как будто там у родителя размер шире становится, может надо зафорсить размер родителя (или обернуть эти элементы и зафорсить, если нет родителей)
Ответы (1)
0
29
4 дня назад
0
ScorpioT1000, там оказалось всё проще. Если пердать itemExtent, то будет использован упрощённый механизм рендера, где элементы одного размера по главной оси. Только вот сортировка построена на том, что исходному элементу задаётся нолевой размер, а его копия помещается поверх всех слоёв. Только вот, при itemExtent любое указание размера элемента будет проигрнорировано. Отсюда и дырка справа.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.