0

Flutter Speed Dial在容器中使用插件。我只需要切换其中一个子项 ( SpeedDialChild) 的可见性;

child: Container(
            width: 165,
            height:400,
            child:
            SpeedDial(
              overlayOpacity: 0.4,
              icon: Icons.add,
              activeIcon: Icons.expand_less,
              buttonSize: 60.0,
              backgroundColor: Color(0x00000000),
              overlayColor: Color(0x00000000),
              foregroundColor: Colors.white,
              children: [
                SpeedDialChild(
                  child: Icon(Icons.block),
                  backgroundColor: Colors.brown,
                  labelBackgroundColor: Colors.white,
                  label: 'abuse',
                  labelStyle: TextStyle(fontSize: 14.0),
                  onTap: () => print('rude'),
                ),                
                SpeedDialChild(
                    child: Icon(TriangleAll.edit_3),
                    backgroundColor: Colors.deepPurple[200],
                    labelBackgroundColor: Colors.white,
                    label: 'edit',
                    labelStyle: TextStyle(fontSize: 14.0),
                    onTap: () {},                   
                    onLongPress: () {},
                ),
              ],
            ),
          ), 

我尝试将小部件包装在Visibility图标上,但随后我得到一个空白的白色图标,其中应该有一个空白区域。

SpeedDialChild本身不能用可见性小部件包装。所以我需要另一种选择。

有谁知道另一种方法来实现这一点?

4

1 回答 1

0

这是来自 Github 问题队列的答案;

if (thisid==thatid) SpeedDialChild(...)
于 2021-07-06T08:31:29.240 回答