首页 > 解决方案 > 我有一个关于将多个事件委托给服务器的问题

问题描述

您好,我希望 onTap 事件仅触发一次,以防止将重复事件发送到服务器。

有没有办法通过为此声明一个布尔变量来管理标志值?

标签: flutterdart

解决方案


你可以试试这样的

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 后使用


推荐阅读