atom 0.0.3 atom: ^0.0.3 copied to clipboard
A library that provides composable, reactive primitives for Dart inspired by Signals and Runes.
// ignore_for_file: avoid_print
import 'package:atom/atom.dart';
void main() {
final x = atom(1);
final y = atom(1);
final sum = computed(() => x() + y());
final product = computed(() => x() * y());
effect(() => print('${x()} + ${y()} = ${sum()}'));
effect(() => print('${x()} * ${y()} = ${product()}'));
for (var i = 0; i < 3; i++) {
x.update((value) => value + 1);
y.update((value) => value + 2);
}
}