我有一个父窗口小部件,其中多个子窗口小部件位于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 ()
选项,那么如果关闭了newsListSliver
,则newsListSliver
将再次可见。
如何访问我的Switch小部件,以便您可以控制其他CustomScrollView小部件?
答案 0 :(得分:0)
您可以使用“可见性”窗口小部件来管理窗口小部件的可见性。
Visibility(
child: Your_Widget,
visible: true/false,
),
true
表示可见,而false
表示不可见。