Skip to main content

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");

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