yafsm 1.0.2 copy "yafsm: ^1.0.2" to clipboard
yafsm: ^1.0.2 copied to clipboard

outdated

Yet another Dart FSM.

example/yafsm_example.dart

import 'package:yafsm/yafsm.dart';

class SwitchMachine {
  SwitchMachine() {
    root.initialize(isOff);
  }

  final root = Machine('switch');
  late final isOn = root.state('on');
  late final isOff = root.state('off');
  late final turnOn = root.transition('turn on', {isOff}, isOn);
  late final turnOff = root.transition('turn off', {isOn}, isOff);
}

void main() {
  final m = SwitchMachine();
  m.root.start();
  print(m.isOn()); // -> false
  m.turnOn();
  print(m.isOn()); // -> true
  m.turnOff();
  print(m.isOn()); // -> false
}
1
likes
0
points
86
downloads

Publisher

verified publishermisha.jp

Weekly Downloads

Yet another Dart FSM.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on yafsm