我在主scaffold中有一个列表视图,并且在条目中添加了一个手势检测器,以显示条目详细信息的底部表单。
这就是工作表的代码:
showModalBottomSheet(
context: context,
builder: (context) => SizedBox.expand(
child: DraggableScrollableSheet(
builder: (BuildContext context, ScrollController scrollController) {
return Container(
color: Colors.red,
child: ListView.builder(
itemCount: 2,
itemBuilder: (BuildContext context, int index) {
return ListTile(title: Text('text'));
},
),
);
},
),
),
);
如何使工作表的内容从顶部开始?我试过用Align类封闭列表视图,并将对齐方式设置为topcenter,但结果相同。
2条答案
按热度按时间kgqe7b3p1#
您应该删除您的
SizedBox
并传入expand: false
来解决您的直接问题。此外,如果希望
ListView
与DraggableScrollableSheet
一起滚动,则需要设置isScrollControlled: true
,并将controller
传递给ListView
。以下是使用
ListView
作为子对象的完整示例:stszievb2#
可拖动可滚动工作表(初始子级大小:1.0、施工员:(BuildContext上下文,ScrollController滚动控制器){