debounce method

DebounceInvoker debounce({
  1. int milliseconds = 500,
  2. bool leading = false,
  3. bool trailing = true,
  4. int? maxWaitMilliseconds,
})

防抖:默认仅末尾触发;可配置 leading/trailing/maxWait。 返回对象支持:直接调用、.cancel()、.flush()

Implementation

DebounceInvoker debounce({
  int milliseconds = 500,
  bool leading = false,
  bool trailing = true,
  int? maxWaitMilliseconds,
}) {
  return DebounceInvoker(
    this,
    Duration(milliseconds: milliseconds),
    leading: leading,
    trailing: trailing,
    maxWait: maxWaitMilliseconds == null
        ? null
        : Duration(milliseconds: maxWaitMilliseconds),
  );
}