我正在使用 showModalBottomSheet 并在开始时给出 90% 的高度。底页内有两个选项卡(重复和一次),重复选项卡有很多内容,并且显示非常好,高度为 90%。但是当我在一次性选项卡上进行选项卡时,我想将底页的大小减小到 40%,因为它没有更多的内容,而且看起来也不好看。但是我无法在按下一次性标签按钮时动态更改底部工作表的高度。
谁能帮助我如何在颤振中实现此功能?
我正在使用 showModalBottomSheet 并在开始时给出 90% 的高度。底页内有两个选项卡(重复和一次),重复选项卡有很多内容,并且显示非常好,高度为 90%。但是当我在一次性选项卡上进行选项卡时,我想将底页的大小减小到 40%,因为它没有更多的内容,而且看起来也不好看。但是我无法在按下一次性标签按钮时动态更改底部工作表的高度。
谁能帮助我如何在颤振中实现此功能?
PutYourWidgetHere()
您可以通过替换为自定义小部件来使用以下代码。
void showBottomSheet() {
showModalBottomSheet(
context: context,
isScrollControlled: true,
builder: (BuildContext context) {
return SingleChildScrollView(
child: Container(
padding: EdgeInsets.only(
bottom: MediaQuery.of(context).viewInsets.bottom),
child: PutYourWidgetHere(),
));
});
}