Если установить 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);
      });
    },
  );
`
ОЖИДАНИЕ РЕКЛАМЫ...