代码之家  ›  专栏  ›  技术社区  ›  Yeahia2508

使用子swich小部件隐藏/显示父小部件

  •  0
  • Yeahia2508  · 技术社区  · 6 年前

    我有一个父窗口小部件,其中多个子窗口小部件位于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 如果关闭,将再次可见 新闻单 将是无形的。

    如何访问我的switch小部件以便可以控制其他customscrollview小部件?

    1 回复  |  直到 6 年前
        1
  •  0
  •   ibhavikmakwana    6 年前

    您可以使用可见性小部件来管理小部件的可见性。

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

    true 指可见和 false 意思是看不见。