@override void complete(Completer<T> completer) { if (!completer.isCompleted) { completer.completeError(error, stackTrace); } }