【发布时间】:2021-06-06 13:46:21
【问题描述】:
要求: 我有 2 个按钮,我希望当我点击按钮 1 时,它的文本应该被当前时间替换,按钮 2 也是如此。
问题: 问题是当我单击按钮 1 时,它的文本会更改为当前时间,但是当我在几分钟后单击按钮 2 时,其文本会更改为与按钮 1 相同的时间。
这是我的代码
void initState() {
// TODO: implement initState
super.initState();
_getTime();
}
void _getTime() {
final String formattedDateTime =
DateFormat('kk:mm:ss').format(DateTime.now()).toString();
setState(() {
getTime = formattedDateTime;
print(getTime[0]);
});
}
var timeInText="Time in";
var timeOutText="Time out";
\\button 1
RoundedButton(icon: Icon(Icons.timer,color: Colors.white),
text:timeInText,
bgcolor: Colors.blue[500],
press:(){
setState(() {
timeInText=getTime;
});
})
//button 2
RoundedButton(icon: Icon(Icons.timer,color: Colors.white),
text:timeoutText,
bgcolor: Colors.blue[500],
press:(){
setState(() {
timeoutText=getTime;
});
})
请帮忙解决。谢谢
【问题讨论】:
-
你在哪里调用
_getTime函数?以及如何存储timeInText、timeoutText和getTime变量? -
我在这里调用 _getTime() , void initState() {_getTime() } 和 timeInText 和 timeoutText 是用“时间进入”和“超时”初始化的变量
-
让我编辑代码
-
@kforjan 请立即查看。