alien_signals 0.4.1 copy "alien_signals: ^0.4.1" to clipboard
alien_signals: ^0.4.1 copied to clipboard

The lightest signal library - Dart implementation of alien-signals.

example/main.dart

import 'package:alien_signals/alien_signals.dart';

void basis() {
  print("\n=========== Basic Usage ===========");

  final count = signal(1);
  final doubleCount = computed((_) => count() * 2);

  effect(() {
    print("Count is: ${count()}");
  }); // Count is: 1

  print(doubleCount()); // 2

  count(2); // Count is: 2

  print(doubleCount()); // 4
}

void scope() {
  print("\n=========== Effect Scope ===========");

  final count = signal(1);
  final stop = effectScope(() {
    effect(() {
      print("Count is: ${count()}");
    }); // Count is: 1
  });

  count(2); // Count is: 2
  stop();
  count(3); // Not printed
}

void main() {
  basis();
  scope();
}
8
likes
140
points
625
downloads

Publisher

verified publishermedz.dev

Weekly Downloads

The lightest signal library - Dart implementation of alien-signals.

Repository (GitHub)

Topics

#signal #signals #reactive #alien-signals #state

Documentation

API reference

Funding

Consider supporting this project:

github.com
opencollective.com

License

MIT (license)

More

Packages that depend on alien_signals