Skip to content

Instantly share code, notes, and snippets.

@mdrideout
Created August 17, 2019 05:08
Show Gist options
  • Save mdrideout/9d8c952a862d765899053512eadb513c to your computer and use it in GitHub Desktop.
Save mdrideout/9d8c952a862d765899053512eadb513c to your computer and use it in GitHub Desktop.
Dart Futures Example
import 'dart:io';
void main() {
performTasks();
}
void performTasks() async {
task1();
String task2Result = await task2();
task3(task2Result);
}
void task1() {
String result = 'task 1 data';
print('Task 1 complete');
}
Future<String> task2() async {
Duration threeSeconds = Duration(seconds: 3);
String result;
await Future.delayed(threeSeconds, () {
result = 'task 2 data';
print('Task 2 complete');
});
return result;
}
void task3(String task2Data) {
String result = 'task 3 data';
print('Task 3 complete with $task2Data');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment