import 'dart:async'; Timer setInterval(void Function (Timer) f, int milliseconds) { var duration = Duration(milliseconds: milliseconds); return Timer.periodic(duration, f); } void setTimeout(void Function () f, int milliseconds) { var duration = Duration(milliseconds: milliseconds); Timer? t = null; t = Timer(duration, () { if (null != t) { t.cancel(); } f(); }); }