轻击窗口小部件可见性>>

问题描述 投票:0回答:1

我在所有小部件中都将自定义绘画作为父项。默认情况下,父自定义绘画的颜色设置为透明,当用户点击任何一个小部件时,将其颜色设置为白色。当用户点击任何一个小部件时,小部件的父级颜色变为白色,但我只想将被点击的那个小部件的颜色设置为白色。我的代码: 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...),

我在所有小部件中都将自定义绘画作为父项。默认情况下,父自定义绘画的颜色设置为透明,当用户点击任何一个小部件时,将其颜色设置为白色。(在这里,...

flutter widget flutter-layout visibility tap
1个回答
0
投票

您应为不同的小部件使用不同的变量来处理其颜色,或者,如果您有更多的小部件,则可以使用数组来存储状态。对于较少的多个小部件

© www.soinside.com 2019 - 2024. All rights reserved.