whenComplete method

Future<void> whenComplete()

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