Files
flutter-picgo/lib/utils/debounce.dart

19 lines
338 B
Dart

import 'package:flutter/foundation.dart';
import 'dart:async';
class Debounce {
final int milliseconds;
VoidCallback action;
Timer _timer;
Debounce({this.milliseconds});
run(VoidCallback action) {
if (_timer != null) {
_timer.cancel();
}
_timer = Timer(Duration(milliseconds: milliseconds), action);
}
}