使用子Swich小部件隐藏/显示父窗口小部件

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

我有一个父窗口小部件,其中多个子窗口小部件位于CustomScrollView中。我想通过子切换小部件显示/隐藏CustomScrollView小部件。我的小部件结构如下:

CustomScrollView(
        controller: controller,
        slivers: <Widget>[

          SliverToBoxAdapter(child: new TabPanel()),
          SliverToBoxAdapter(child: new UrlButtonPanel()),
          SliverToBoxAdapter(child: new ChatNowAd()),
          SliverToBoxAdapter(child: new LatestNewsController(),), //---> my switch widget is here
          newsListSliver //--> want to controll this view via switch,

          !canLoad ? SliverToBoxAdapter(child: new Center(child: lazyLoading,))  : SliverToBoxAdapter(child: new Container())
        ],
      );

如果有人激活LatestNewsController ()选项,那么如果关闭thennewsListSliver将不可见,newsListSliver将再次可见。

如何访问我的Switch小部件,以便您可以控制其他CustomScrollView小部件?

android ios flutter
1个回答
0
投票

您可以使用“可见性”小组件来管理小组件的“可见性”。

Visibility(
 child: Your_Widget,
 visible: true/false,
),

true意味着可见,false意味着隐形。

© www.soinside.com 2019 - 2024. All rights reserved.