Execute a Function After Delay in Flutter

If you’re looking to execute a function after a delay in Flutter, you may be wondering if it’s possible. In this blog post, we’ll show you how to do just that! So whether you need to delay action for aesthetic purposes or because there’s a lot of work to be done and you don’t want the user interface to get too crowded, follow the snippets below.

The Future.delayed() function allows you to specify a function to run after a delay. This can be useful for delaying the execution of a function until a certain time or until a certain condition is met.

Future.delayed(Duration(milliseconds: 500), () {
    print("Call a method after 0.5 seconds");
Future.delayed(Duration(seconds: 3), () {
    print("Delayed after 3 seconds");

The Timer is another class that is useful for delaying the execution of a function. It is a countdown timer that may be set to fire once or repeatedly.

Timer(Duration(seconds: 10), () {
  print("This line is called after 10 seconds");
Scroll to Top

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.