Future<Context> waitUntilReady() async { if (isReady()) { return Future.value(this); } return readyFuture_!.future.then((_) { return this; }); }