extension library

Extension methods for Jolt reactive values.

This library provides convenient extension methods for working with Readable and Writable values, including:

  • Readable extensions: call(), get(), derived(), until(), stream, listen()
  • Writable extensions: update(), set(), readonly()

Usage

import 'package:jolt/extension.dart';

final count = Signal(5);

// Callable syntax
final value = count(); // Same as count.value

// Derived computed
final doubled = count.derived((value) => value * 2);

// Update value
count.update((value) => value + 1);

// Wait until condition
await count.until((value) => value >= 10);

// Stream integration
count.stream.listen((value) => print('Count: $value'));

Extensions

JoltSignalExtension on Signal<T>
Extension methods for Signal to provide additional functionality.
JoltUtilsReadableExtension on Readable<T>
Extension methods for Readable values.
JoltUtilsStreamExtension on Readable<T>
JoltUtilsUntilExtension on ReadableNode<T>
Extension methods for reactive values.
JoltUtilsWritableExtension on Writable<T>
JoltWritableComputedExtension on WritableComputed<T>
Extension methods for WritableComputed to provide additional functionality.