readonly#
function |
Package: package:preact_signals
Function: readonly#
ReadonlySignal<T> readonly(T value, [ReadonlySignalOptions<T>? options])
Creates a new read-only signal initialized with value.
This function returns a ReadonlySignal containing value. Under the hood, a mutable Signal is created, but it is returned under the ReadonlySignal interface to prevent modification by clients.
This is particularly useful when you need to expose a constant reactive value, or bridge some external, immutable value source into the signals reactivity system.
Parameters:
- value: The initial value held by the read-only signal.
-
options: Optional configuration options (e.g., custom debug name or lifecycle callbacks like
watched/unwatched).
Returns:
- A ReadonlySignal containing the initial value.
Example Usage#
import 'package:preact_signals/preact_signals.dart';
final configUrl = readonly('https://api.example.com');
void main() {
effect(() {
print("Connecting to: ${configUrl.value}");
});
}
Function: readonly#
ReadonlySignal<T> readonly(T value, {ReadonlySignalOptions<T>? options, @Deprecated('Use options: ReadonlySignalOptions(autoDispose: ...) instead') bool? autoDispose, @Deprecated('Use options: ReadonlySignalOptions(name: ...) instead') String? debugLabel})
Creates a new read-only signal initialized with value.
This function returns a ReadonlySignal containing value. Under the hood, a mutable Signal is created, but it is returned under the ReadonlySignal interface to prevent modification by clients.
This is particularly useful when you need to expose a constant reactive value, or bridge some external, immutable value source into the signals reactivity system.
Parameters:
- value: The initial value held by the read-only signal.
- options: Optional configuration options (e.g., custom debug name or lifecycle callbacks).
Returns:
- A ReadonlySignal containing the initial value.
Example Usage#
import 'package:signals_core/signals_core.dart';
final configUrl = readonly('https://api.example.com');
void main() {
effect(() {
print("Connecting to: ${configUrl.value}");
});
}
Function: readonly#
FlutterReadonlySignal<T> readonly(T value, {core.SignalOptions<T>? options, @Deprecated('Use options: SignalOptions(name: ...) instead') String? debugLabel, @Deprecated('Use options: SignalOptions(autoDispose: ...) instead') bool? autoDispose, bool runCallbackOnListen = false})
Create a new plain readonly signal
References#
The readonly type is referenced and used in the following pages:
- ReadonlySignal (signals_flutter/core)
- Signal (signals_flutter/core)
- Flutter Readonly Signal (signals_flutter/signals)
- signals_flutter
- ReadonlySignal (signals_core/core)
- Signal (signals_core/core)
- signals_core
- ReadonlySignal (signals/core)
- Signal (signals/core)
- Flutter Readonly Signal (signals/signals)
- signals
- ReadonlySignal (preact_signals/core)
- preact_signals