我在所有小部件中都将自定义绘画作为父项。默认情况下,父自定义绘画的颜色设置为透明,当用户点击任何一个小部件时,将其颜色设置为白色。当用户点击任何一个小部件时,小部件的父级颜色变为白色,但我只想将被点击的那个小部件的颜色设置为白色。我的代码:
var isSingleTapped=false;
Stack(
children: <Widget>[
Container(
width: 200,
height:200
child: InkWell(
onTap: () {
setState(() {
isSingleTapped = true;
});},
child: WidgetHandle(
handleColor:
isSingleTapped ? Colors.white : Colors.transparent,
child: TextFormField(
decoration: new InputDecoration(
border: InputBorder.none,
hintText: getAddress(),
hintStyle: TextStyle(color: white, fontSize: 18),
),
))),
Container(..same code...),
Container(..same code...),
Container(..same code...),
我在所有小部件中都将自定义绘画作为父项。默认情况下,父自定义绘画的颜色设置为透明,当用户点击任何一个小部件时,将其颜色设置为白色。(在这里,...
您应为不同的小部件使用不同的变量来处理其颜色,或者,如果您有更多的小部件,则可以使用数组来存储状态。对于较少的多个小部件