Skip to content

Commit 9444a58

Browse files
committed
feat(task): bad futureOr completion
1 parent 5f7dce6 commit 9444a58

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

lib/src/application/components/task.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,9 @@ final class StepTask<T> {
148148
StepTask(this._message, this._callback);
149149

150150
Future<T> _start() async {
151-
if (_callback case Future<void> Function() callback) {
152-
callback().then((value) {
153-
_completer.complete(value as T);
154-
});
151+
if (_callback case FutureOr<T> Function() callback) {
152+
final value = await callback();
153+
_completer.complete(value);
155154
} else {
156155
await Future.delayed(Duration(milliseconds: 100), _completer.complete);
157156
}

0 commit comments

Comments
 (0)