如何将ReorderableListView调整为所有子项的高度

时间:2020-08-25 14:49:58

标签: flutter

我正在尝试调整ReorderableListView的大小(因为否则会引发错误),并且试图使其与可重排列表视图的子级具有相同的大小。

这是到目前为止的代码:

Widget build(BuildContext context) {
  return ListView(
    shrinkWrap: true,
    children: <Widget>[
      reorderableList(context),
    ],
  );
}

Widget reorderableList(BuildContext context) {
return Align(
  child: Container(
    color: Colors.red,
    constraints: BoxConstraints(
      maxHeight: MediaQuery.of(context).size.height * 0.7,
      minHeight: 0,
    ),
    //height: MediaQuery.of(context).size.height * 0.7,
    child: ReorderableListView(
      scrollDirection: Axis.vertical,
      onReorder: (int oldIndex, int newIndex) {
        setState(() {
          if (newIndex > oldIndex) newIndex -= 1;
          widget.controller.chosenImages.insert(
              newIndex, widget.controller.chosenImages.removeAt(oldIndex));
        });
        widget.controller.onReorder(context);
      },
      children: widget.controller.chosenImages.map((image) {
        return reorderableListTile(context, image, Key(image.name));
      }).toList(growable: true),
    ),
  ),
);
}

reorderableListTile小部件的高度设置为55。此外,这是其外观的图像:Current layout of widgets

如您所见,我希望红色区域仅与列表图块一样大,但当前它自己将其设置为maxHeight。

有人知道这个解决方法吗?

0 个答案:

没有答案