getEnsured method
Gets value, ensuring initialization is complete.
Waits for storage to load if needed.
Returns: The loaded value
Implementation
@override
Future<T> getEnsured() async {
if (!_isInitialized) {
await _load();
}
return super.value;
}