【发布时间】:2021-06-22 12:53:09
【问题描述】:
您好,我还是 Flutter 的新手,但我正在尝试制作一个我认为非常简单的应用程序。
此应用由 30 个按钮组成,每个按钮都在自己的容器中。要遵循的代码。我要做的就是如果按下一个按钮,那么它会变成橙色,然后如果它是 longPressed,它会回到它的默认颜色白色。有人可以解释如何做到这一点。这是一个只有 1 个按钮的示例。
Container(
width: 65,
height: 65,
child: MaterialButton(
shape: CircleBorder(
side: BorderSide(
width: 5,
color: Colors.blue[900],
style: BorderStyle.solid)),
child: Text(
"1",
style: TextStyle(fontSize: 20, fontWeight: FontWeight.bold),
),
color: Colors.white,
textColor: Colors.black,
onPressed: () {
setState(() {
color:
Colors.orange;
});
},
onLongPress: (){
setState(() {
color:
Colors.white;
});
},
),
),
提前致谢
【问题讨论】: