loadedBuilder property
FutureOr<ClientBuilder>
get
loadedBuilder
Returns the loaded ClientBuilder.
If a loader is provided, it will be awaited before returning the builder. The returned Future is cached for future calls, so the loader is only called once. Once loaded, the builder is returned directly on subsequent calls.
Implementation
FutureOr<ClientBuilder> get loadedBuilder {
if (_loadedBuilder case final alreadyLoadedBuilder?) {
return alreadyLoadedBuilder;
}
final FutureOr<ClientBuilder>? newLoadedBuilder;
if (loader case final loader?) {
newLoadedBuilder = loader().then((_) => _loadedBuilder = builder);
} else {
newLoadedBuilder = builder;
}
return _loadedBuilder = newLoadedBuilder;
}