我想当任何键被按下,所以它应该显示在Text
小部件(在数据的地方)[请参阅下面的图像]。例如1按下,所以1,然后我按下2,所以,它应该显示12,等等,然后,如果我按下呼叫结束(右下角按钮),所以,该字段应被清除。
Image is here
让我在下面添加代码
Column(
[
Text("data"),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
GestureDetector(
onTap: () {},
child: defaultContainer("1")),
GestureDetector(
onTap: () {},
child: defaultContainer("2")),
GestureDetector(
onTap: () {},
child: defaultContainer("3")),
],
),
.........
],
)
Widget defaultContainer(String value) {
return Container(
width: 60,
height: 60,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(50),
boxShadow: const [BoxShadow(blurRadius: 5)],
color: colors[random.nextInt(8)],
),
child: Center(
child: Text(
value,
style: const TextStyle(fontSize: 30),
)),
);
}
霍普我可以解释
4条答案
按热度按时间uujelgoq1#
您可以通过声明一个变量来存储该数字并具有一个在按下时向该数字追加一个数字的函数来对此进行存档。
试试下面的代码片段:
6uxekuva2#
您需要动态地给予“数据”。例如:
你可以这样使用:
ef1yzkbh3#
您可以使用String类型“data”来保存数据:当按号码键时,将值添加到列表中,当按呼叫结束键时,设置data = ''。
bmp9r5qi4#
创建一个String变量:
然后,确保你使用的是有状态类,并将其添加到onTap函数中: