sign 0.0.4+1 copy "sign: ^0.0.4+1" to clipboard
sign: ^0.0.4+1 copied to clipboard

Basic state management base for dart. Sign inspired QT framework signal-slot architecture.

example/sign_example.dart

import 'package:sign/sign.dart';

void main() async {
  var slot = CounterSlot();

  var counter = Counter();

  counter.addSlot(slot);

  Stream<int>.periodic(
    Duration(seconds: 1),
    (computationCount) => computationCount,
  ).listen((event) {
    counter.value = event;
  });
}

class CounterSlot extends Slot<int> {
  @override
  void onValue(int value) {
    print('CounterSlot: $value');
  }
}

class Counter extends Signal<int> {
  Counter() : super(0);

  void increment() {
    value++;
  }

  void decrement() {
    value--;
  }
}
7
likes
140
points
4
downloads

Publisher

verified publisherstyledart.dev

Weekly Downloads

Basic state management base for dart. Sign inspired QT framework signal-slot architecture.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on sign