ensure method

  1. @override
Future<void> ensure([
  1. FutureOr<void> fn(
    1. T value
    )?
])
override

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);
}