whenComplete method
Waits until whether a task is completed. Task success, failure or cancel are considered as completion.
Implementation
Future<void> whenComplete() async {
final Future<Map<String, dynamic>> future =
_onEvent.firstWhere((Map<String, dynamic> event) {
return <String>[
describeEnum(_AGCStorageTaskState.failure),
describeEnum(_AGCStorageTaskState.success),
describeEnum(_AGCStorageTaskState.canceled)
].contains(event['taskState']);
});
return Future.sync(() => future);
}