flutter - 我有一个关于将多个事件委托给服务器的问题
问题描述
您好,我希望 onTap 事件仅触发一次,以防止将重复事件发送到服务器。
有没有办法通过为此声明一个布尔变量来管理标志值?
解决方案
你可以试试这样的
bool active = false;
void _yourFunction() async{
if(!active){
active = true; // set to true when process init
await _yourServerCall();
active = false; // Set false to try again
}else{
// Also you can integrante dialog or something to notify that exist a process in progress
}
}
并且取决于您的工作方式,可能需要setState((){});
在将状态更改为活动 var 后使用
推荐阅读
- python-2.7 - Matlab system() 函数中的文件路径
- html - Angular 4:来自bdd(csv格式)的元素的输入列表html
- pandas - 根据查找替换熊猫数据框中的列名
- java - 如何提高 apache poi 的内存使用和性能?
- python - 如何正确使用 mask_zero=True 进行预训练权重的 Keras 嵌入?
- angularjs - 警告:无效流:“FormatError:Flate 流中的错误 FCHECK:120、239”在 dropzone 上传后来自 springboot API 的 PDF 响应
- r - Facet_wrap 不与 geom_bar 一起使用,但与 geom_point 一起使用
- oracle - 错误:在 Oracle PLSQl 过程中比较两个表
- php - 如何在 php 中创建 Linnworks 应用程序(应用程序类型:渠道集成)?
- azure - Azure 使用 Rest API 创建资源监控 Webhook