是否有一种方法,即只有当用户位于指定的选项卡上,而不是其他选项卡上时,才可以看到ExhibitionBottomSheet。
代码-

Tabs(refresh: () => setState(() {})),
                value == 0 ? Center(child: AboutPage()) : Container(),
                value == 1 ? Center(child: Sliding()) : Container(),
                value == 2 ? Center(child: CoveragePage()) : Container(),
              ],
            ),
          ),
          ExhibitionBottomSheet()

在上面的代码中,exhibitionBottomSheet()对于所有选项卡都是可见的,但是如果它只能对sliding()可见,那么它会更好。那么我们有什么办法可以做到这一点呢?
我试着在sliding()卡中调用exhibitionBottomSheet(),但不是对所有选项卡都调用,因为这三个选项卡都是sizedbox的,所以它显示一个定位错误,但是在下面的选项卡中调用它时会很好地工作,如大家所见。
exhibitionBottomSheet()是一个可扩展的底部小部件。

最佳答案

最快的方法是只在选择正确的选项卡时呈现它,如下所示:

Column(
  children: <Widget>[
    Tabs(/* as before */),
    if(value == 1)
      ...[ExhibitionBottomSheet()]
  ],
),

只有在第二个选项卡处于活动状态时,才会显示下表。

07-24 21:30