如何在flutter中动态降低bottomsheet的高度?

问题描述 投票:0回答:1

我使用showModalBottomSheet,并在开始时给定90%的高度。有两个标签(repeat和onetime)在bottomsheet里面,repeat标签有很多内容,而且它在90%的高度下显示得非常好。但是当我在一次性标签上打标签时,我想把底层表的大小减少到40%,因为它没有更多的内容,看起来不好看。但我无法在按下一次性标签按钮时动态地改变底页的高度。

谁能帮帮我,我如何能在flutter中实现这个功能?

flutter dart bottom-sheet flutter-showmodalbottomsheet
1个回答
0
投票

你可以使用下面的代码来替换 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(),
              ));
        });
  }
© www.soinside.com 2019 - 2024. All rights reserved.