且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Flutter:如何在手势检测器中暂时禁用onTap?

更新时间:2023-01-25 15:32:37

创建 bool 标志并定义方法:

bool _enabled = true;

void _onTap () {

  // Disable GestureDetector's 'onTap' property.  
  setState(() => _enabled = false);
  
  // Enable it after 1s.
  Timer(Duration(seconds: 1), () => setState(() => _enabled = true));
  
  // Rest of your code.          
}

用法:

GestureDetector(
  onTap: _enabled ? _onTap: null,
  child: Icon(Icons.content_copy),
)