gpt4 book ai didi

android - 想要在用户点击按钮后禁用按钮 30 秒,然后在 flutter 中自动启用它

转载 作者:行者123 更新时间:2023-12-05 00:16:06 25 4
gpt4 key购买 nike

我正在开发一个登录系统,我通过 OTP 对用户进行身份验证,在这里我想在用户每次单击时禁用 重新发送 OTP 按钮 30 秒并显示剩余时间

最佳答案

如果你想有一个实时计数器来向用户显示过去的秒数,你应该使用流生成器

            StreamBuilder(
stream: _timerStream.stream,
builder: (BuildContext ctx,
AsyncSnapshot snapshot) {
return SizedBox(
width: 300,
height: 30,
child:RaisedButton(
textColor: Theme.of(context)
.accentColor,
child: Center(
child:
snapshot.data == 0 ?
Text('send code again')
: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(' button will be enable after ${snapshot.hasData ? snapshot.data.toString() : 30} seconds '),
],)
),
onPressed: snapshot.data == 0 ? () {
// your sending code method

_timerStream.sink.add(30);
activeCounter();
} : null,
)
);
},
)

您可以使用此 link 在 dartpad.dev 上找到完整代码

关于android - 想要在用户点击按钮后禁用按钮 30 秒,然后在 flutter 中自动启用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62198623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com