Timer scheduleTimeout([int milliseconds = 10000]) => Timer(Duration(milliseconds: milliseconds), handleTimeout); void handleTimeout() { // callback function // Do some work. } Note: If Dart code using Timer is compiled to JavaScript, the finest granularity available in the browser is 4 milliseconds.