我使用CustomMultiChildLayout
自定义布局,并实现了MultiChildLayoutDelegate
。布局中有许多条目。当我单击这些项目时,我想更改状态,类似于Android中Button的正常和按下状态。该代码的部分如下,但无效。谢谢!
构建项目小部件:
Color _color = Colors.redAccent;
Widget _buildChild(int index) {
return LayoutId(
id: '$childId$index',
child: GestureDetector(
onTapDown: (event) {
setState(() {
_color = Colors.blue;
});
},
onTapUp: (event) {
setState(() {
_color = Colors.redAccent;
});
},
child: Container(
width: 80.0 + Random().nextInt(30),
height: 40,
color: _color,
),
));
}