A Future
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
int milk = 0; String? createDrink() { if (milk == 0) { throw Exception ("out of milk"); } if (milk > 4) { milk = milk - 4; return 'Cappicino'; } } Future <String?> fetchUserOrder() => Future.delayed( Duration(seconds:2), () => createDrink() ); void main() { fetchUserOrder().then((result) => print(result)) .catchError((error) => print(error)) .whenComplete(() => print('Done!')); |