Use Debounce

PHOTO EMBED

Wed Sep 25 2024 14:45:39 GMT+0000 (Coordinated Universal Time)

Saved by @Samuel1347

import 'dart:async';

import 'package:flutter/foundation.dart';

class UseDebounce {
  final int milliseconds;
  Timer? _timer;

  UseDebounce({required this.milliseconds});

  void run(VoidCallback action) {
    _timer?.cancel();
    _timer = Timer(Duration(milliseconds: milliseconds), action);
  }

  void dispose() {
    _timer?.cancel();
  }
}
content_copyCOPY