readonly<T> function
Creates a read-only view of a signal.
Prevents consumers from directly modifying the underlying value.
Example:
final _internalCount = signal(0);
ReadonlySignal<int> get count => readonly(_internalCount);
Implementation
sf.ReadonlySignal<T> readonly<T>(sf.Signal<T> signal) {
return signal.readonly();
}