The Future class is the main abstraction to deal with concurrency and asynchronous programming in Dart. The goal of this class is to create an asynchronous computation and deal with its return, even if it's an error or an exception. The result of an asynchronous computation. -- Dart Language Documentation, Future class A lot of attributes, methods and functions can be used with this class of objects, the following sections will be the ones I think they will be the most useful to me. Future.delayed() The Future.delayed() constructor create a new Future executed after a defined delay. The following code will print the date after 10 seconds. It can also be used to create asynchronous sleep function. Indeed, the sleep() function defined in dart:io block the whole event loop. void main () async { print ( "sync: ${DateTime.now()} " ); Future . delayed ( Duration ( seconds: 3 ), () { print ( "async: ${DateTime.now()} " ); }); print ( "sync: ${DateTime.now()} " ); await Future .…