我正在尝试调整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。此外,这是其外观的图像:
如您所见,我希望红色区域仅与列表图块一样大,但当前它自己将其设置为maxHeight。
有人知道这个解决方法吗?