ensure method
Ensures initialization, optionally running a function.
Parameters:
fn: Optional function to run after initialization
Example:
await counter.ensure(() {
counter.value++; // Safe to write
});
Implementation
@override
Future<void> ensure([FutureOr<void> Function(T value)? fn]) async {
// Sync version is always initialized
await fn?.call(super.value);
}