我试图创建一个可拖动的底部工作表,将有一个集页眉和页脚。在这些之间,正文/内容将有所不同。可能会有一个空状态或可能有一个数据列表。用户应该能够展开这个工作表的屏幕顶部以及。
下面是一个基本的例子,我可以看到所有的数据,但我不能让它拖动到最大大小。我只能滚动在该列表视图的页眉和页脚之间。
如何更新此设置,以便仍然可以拖动图纸以捕捉到顶部、返回到中间或关闭?
代码示例:
void _showDraggableSheet(context) {
showModalBottomSheet(
context: context,
isScrollControlled: true,
useRootNavigator: true,
builder: (_) {
return DraggableScrollableSheet(
expand: false,
initialChildSize: 0.65,
minChildSize: 0.65,
maxChildSize: 0.9,
builder: (_, controller) {
return Container(
color: Colors.black,
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
_buildHeader(),
_buildContent(),
_buildFooter(),
],
),
);
},
);
},
);
}
Widget _buildContent() {
return Expanded(
child: Container(
color: Colors.green,
child: ListView.builder(
itemCount: 100,
itemBuilder: (_, i) => ListTile(title: Text('Item $i')),
),
),
);
}
1条答案
按热度按时间lymgl2op1#
我已经在Flutter存储库中问过这个问题,但是没有注意到回复。
如果你还在做你的项目,你可以看看我从Flutter团队那里得到的答案。
现在应该能按预期工作了。