@override void complete(Completer<T> completer) { if (!completer.isCompleted) { completer.complete(data); } }