lazySignal<T> function

FlutterSignal<T> lazySignal<T>({
  1. SignalOptions<T>? options,
  2. @Deprecated('Use options: SignalOptions(name: ...) instead') String? debugLabel,
  3. @Deprecated('Use options: SignalOptions(autoDispose: ...) instead') bool? autoDispose,
  4. bool runCallbackOnListen = false,
})

Creates a lazy, mutable FlutterSignal of type T whose value can be assigned later.

Example

final database = lazySignal<DatabaseConnection>();

// Initialize later (e.g. in initState or async initialization):
database.value = await connectToDatabase();

// Now it is safe to read:
print('Connected to: ${database.value.host}');

Implementation

FlutterSignal<T> lazySignal<T>({
  core.SignalOptions<T>? options,
  @Deprecated('Use options: SignalOptions(name: ...) instead')
  String? debugLabel,
  @Deprecated('Use options: SignalOptions(autoDispose: ...) instead')
  bool? autoDispose,
  bool runCallbackOnListen = false,
}) {
  return FlutterSignal<T>.lazy(
    options: options,
    debugLabel: debugLabel,
    autoDispose: autoDispose,
    runCallbackOnListen: runCallbackOnListen,
  );
}