
[英]onTap method not able to change the Color of the Container inside Stack and opacity of the Color of card inside Animated container
[英]How to adjust borders for an animated container in real time with ontap
是否可以使用 ontap 实时删除动画容器上的边框? 默认情况下不应显示边框,但单击时应显示边框。 见下面的代码:
AnimatedContainer(
duration: Duration(milliseconds: 200),
width: isTextOpen ? 180 : 45, height: 30,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(3)),
border: Border.all(color: Colors.deepOrangeAccent),
),
child: isTextOpen ?
TextField(
)
: GestureDetector(
onTap: (){
setState(() {
isTextOpen=true;
});
},
child: Text(
"User_002",
),
),
),
如果不满足某个条件,您可以将border
设置为null
如果满足某个条件,则可以给它一个border
。
我使用您的代码添加了一个演示作为示例:
AnimatedContainer(
duration: Duration(milliseconds: 200),
width: isTextOpen ? 180 : 45,
height: 30,
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(3)),
// give it border based on a condition
border: isTextOpen ? Border.all(color: Colors.deepOrangeAccent, width: 3.0,) : null , // new line
),
child: isTextOpen
? TextField()
: GestureDetector(
onTap: () {
setState(() {
isTextOpen = true;
});
},
child: Text(
"User_002",
),
),
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.