gpt4 book ai didi

android - Flutter ReorderableListView - 拖动灵活的项目在拖动时增长到屏幕大小

转载 作者:行者123 更新时间:2023-12-03 02:55:25 26 4
gpt4 key购买 nike

我有一个使用 ReorderableListView 的应用程序,但我有一个包含它自己的 ListView 的项目,当我拖动它时,它的高度会增长到屏幕高度。转换完成后,项目将返回到其原始大小。未拖动时的外观: enter image description here

与拖动时的外观对比(项目增长到屏幕大小): enter image description here

这是项目小部件:

  Widget build(BuildContext context) {
return Container(
height: null,
child: Row(
mainAxisSize: MainAxisSize.max,
children: <Widget>[
Flexible(
child: Column(
children: <Widget>[
SizedBox(
height: 10,
),
Row(
children: <Widget>[
Expanded(
child: Container(
child: Directionality(
textDirection: TextDirection.rtl,
child: Theme(
data: new ThemeData(
primaryColor: Colors.black,
primaryColorDark: Colors.black,
),
child: TextField(
style: TextStyle(
height: 1,
),
decoration: new InputDecoration(
labelText: "רשומה חדשה",
fillColor: Colors.white,
border: new OutlineInputBorder(
borderRadius: new BorderRadius.circular(25.0),
borderSide: new BorderSide(
color: Colors.black
,width: 1
),
),
//fillColor: Colors.green
),
focusNode: _mainFocusNode,
controller: _textController,
keyboardType: TextInputType.multiline,
maxLines: null,
),
),
),
),
),
Container(
width: 40,
child: InkWell(
child: IconButton(
onPressed: () {
setState(() {
if (_textController.text.length > 0) {
_rows.add(_textController.text);
listHolderManager.updateValue(0);
_textController.text = "";
_counter += 1;
}
});
},
icon: new Icon(MaterialIcons.add_circle),
),
),
)
],
),
SizedBox(
height: 10,
),
Container(
decoration: BoxDecoration(
border: Border.all(
color: Colors.black,
)),
child: _buildStringsList())
],
),
),
],
),
);

我明白为什么 Flexible(我也试过 Expanded 代替它)会导致它,但我不知道其他解决方案,谢谢!

最佳答案

ListView 正在尝试使用所有可用空间。将其包装在 Container 中并将 height 传递给容器构造函数。

关于android - Flutter ReorderableListView - 拖动灵活的项目在拖动时增长到屏幕大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61231592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com