带有 ExpansionTile 的 ReorderableListView

Aru*_*mar 7 drag-and-drop flutter flutter-layout

我正在尝试构建一个具有跨部分拖放功能的部分列表视图。是否可以使用 Flutter 小部件来做到这一点。

我尝试使用ReorderableListView它可以很好地进行拖放。但我还想在列表视图中引入部分。所以我尝试使用ExpansionTile而不是ListTileinside ReorderableListView。但它似乎不起作用。关于如何实现这一点的任何想法。

class _ItemListWidgetState extends State<ItemListWidget> {

  @override
  Widget build(BuildContext context) {

    /// iterating through the list items from the store and displaying in a listView.
    return ReorderableListView(
      header: Text('Sample Header'),
      children: widget.model.items.map((Item item) => ListTile(
        key: ObjectKey(item),
        title: Text(item.body),
        leading: Checkbox(value: item.completed, onChanged: (b) {
          widget.model.onCompleted(item);
        }),
        trailing: IconButton(
          icon: Icon(Icons.more_horiz),
          onPressed: () => _itemsModalBottomSheet(context, () => widget.model.onRemoveItem(item)),
        ),
      )).toList(),
      onReorder: widget.model.onReorderItem,
    );
  }

}
Run Code Online (Sandbox Code Playgroud)

上面的代码对于拖放效果很好,但不确定如何引入部分而不是显示一个简单的列表。