我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
本身不能用可见性小部件包装。所以我需要另一种选择。
有谁知道另一种方法来实现这一点?