coralline 0.1.0 copy "coralline: ^0.1.0" to clipboard
coralline: ^0.1.0 copied to clipboard

An elegant Dart library implementing Chain of Reactivity and Lazy-computation as a Pipeline.

example/example.dart

import 'package:coralline/coralline.dart';

void main() {
  // 1. Create a reactive controller
  final counterController = CoralController<int>(0);

  // 2. Build a lazy computational pipeline
  final doubledCounter = counterController.coral.map((count) => count * 2).distinct();

  // 3. Attach a terminal listener
  final terminal = doubledCounter.toTerminal(() {
    print('Dirty signal received!');
  });

  // 4. Activate terminal (starts lazy lifecycle)
  terminal.activate();

  // 5. Pull data lazily
  print('Initial Value: ${terminal.data}'); // 0

  // 6. Update state upstream
  counterController.set(5);

  // 7. Pull updated data lazily
  print('Updated Value: ${terminal.data}'); // 10

  // Clean up
  terminal.deactivate();
}
1
likes
0
points
96
downloads

Publisher

verified publishercoralline.dev

Weekly Downloads

An elegant Dart library implementing Chain of Reactivity and Lazy-computation as a Pipeline.

Repository (GitHub)
View/report issues

Topics

#state-management #reactivity #pipeline #reactive

License

unknown (license)

Dependencies

meta

More

Packages that depend on coralline