1234567891011121314151617
  1. import 'dart:async';
  2. Timer setInterval(void Function(Timer) f, int milliseconds) {
  3. var duration = Duration(milliseconds: milliseconds);
  4. return Timer.periodic(duration, f);
  5. }
  6. void setTimeout(void Function() f, int milliseconds) {
  7. var duration = Duration(milliseconds: milliseconds);
  8. Timer? t = null;
  9. t = Timer(duration, () {
  10. if (null != t) {
  11. t.cancel();
  12. }
  13. f();
  14. });
  15. }