alien_signals 1.0.0-beta.2 copy "alien_signals: ^1.0.0-beta.2" to clipboard
alien_signals: ^1.0.0-beta.2 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.value * 2);

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

  print(doubleCount.value); // 2

  count.value = 2; // Count is: 2

  print(doubleCount.value); // 4
}

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

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

  count.value = 2; // Count is: 2
  scope.dispose();
  count.value = 3; // Not printed
}

void main() {
  basis();
  scope();
}
13
likes
0
points
3.56k
downloads

Publisher

verified publishermedz.dev

Weekly Downloads

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

Repository (GitHub)
View/report issues

Topics

#signals #reactive #state-management #alien-signals

Funding

Consider supporting this project:

github.com
opencollective.com

License

unknown (license)

More

Packages that depend on alien_signals