├── .circleci └── config.yml ├── .dart-version ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── pull_request_template.md ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README-ja.md ├── README.md ├── analysis_options.yaml ├── example └── dart_fsm_example.dart ├── lib ├── dart_fsm.dart ├── dart_fsm_test_tools.dart └── src │ ├── state_machine │ ├── graph │ │ ├── graph.dart │ │ ├── graph_builder.dart │ │ └── transition.dart │ ├── implementation │ │ └── state_machine_impl.dart │ ├── side_effect │ │ ├── side_effect_creator_interface.dart │ │ ├── side_effect_creators.dart │ │ ├── side_effect_interface.dart │ │ └── side_effects.dart │ ├── state_machine.dart │ ├── state_machine_creator.dart │ └── subscription │ │ └── subscription.dart │ └── tester │ ├── mock_state_machine.dart │ ├── state_machine_tester.dart │ └── tester_state_machine.dart ├── pubspec.yaml └── test ├── after_side_effect_test.dart ├── before_side_effect_test.dart ├── finally_side_effect_test.dart ├── state_machine_close_test.dart ├── subscription_test.dart ├── test_state_machine ├── test_side_effect_creators.dart ├── test_side_effects.dart ├── test_state_graph.dart ├── test_state_machine_action.dart ├── test_state_machine_state.dart └── test_subscription.dart └── transition_test.dart /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dart-version: -------------------------------------------------------------------------------- 1 | 3.4.4-1 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/LICENSE -------------------------------------------------------------------------------- /README-ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/README-ja.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /example/dart_fsm_example.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/example/dart_fsm_example.dart -------------------------------------------------------------------------------- /lib/dart_fsm.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/dart_fsm.dart -------------------------------------------------------------------------------- /lib/dart_fsm_test_tools.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/dart_fsm_test_tools.dart -------------------------------------------------------------------------------- /lib/src/state_machine/graph/graph.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/graph/graph.dart -------------------------------------------------------------------------------- /lib/src/state_machine/graph/graph_builder.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/graph/graph_builder.dart -------------------------------------------------------------------------------- /lib/src/state_machine/graph/transition.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/graph/transition.dart -------------------------------------------------------------------------------- /lib/src/state_machine/implementation/state_machine_impl.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/implementation/state_machine_impl.dart -------------------------------------------------------------------------------- /lib/src/state_machine/side_effect/side_effect_creator_interface.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/side_effect/side_effect_creator_interface.dart -------------------------------------------------------------------------------- /lib/src/state_machine/side_effect/side_effect_creators.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/side_effect/side_effect_creators.dart -------------------------------------------------------------------------------- /lib/src/state_machine/side_effect/side_effect_interface.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/side_effect/side_effect_interface.dart -------------------------------------------------------------------------------- /lib/src/state_machine/side_effect/side_effects.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/side_effect/side_effects.dart -------------------------------------------------------------------------------- /lib/src/state_machine/state_machine.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/state_machine.dart -------------------------------------------------------------------------------- /lib/src/state_machine/state_machine_creator.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/state_machine_creator.dart -------------------------------------------------------------------------------- /lib/src/state_machine/subscription/subscription.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/state_machine/subscription/subscription.dart -------------------------------------------------------------------------------- /lib/src/tester/mock_state_machine.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/tester/mock_state_machine.dart -------------------------------------------------------------------------------- /lib/src/tester/state_machine_tester.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/tester/state_machine_tester.dart -------------------------------------------------------------------------------- /lib/src/tester/tester_state_machine.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/lib/src/tester/tester_state_machine.dart -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /test/after_side_effect_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/after_side_effect_test.dart -------------------------------------------------------------------------------- /test/before_side_effect_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/before_side_effect_test.dart -------------------------------------------------------------------------------- /test/finally_side_effect_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/finally_side_effect_test.dart -------------------------------------------------------------------------------- /test/state_machine_close_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/state_machine_close_test.dart -------------------------------------------------------------------------------- /test/subscription_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/subscription_test.dart -------------------------------------------------------------------------------- /test/test_state_machine/test_side_effect_creators.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/test_state_machine/test_side_effect_creators.dart -------------------------------------------------------------------------------- /test/test_state_machine/test_side_effects.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/test_state_machine/test_side_effects.dart -------------------------------------------------------------------------------- /test/test_state_machine/test_state_graph.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/test_state_machine/test_state_graph.dart -------------------------------------------------------------------------------- /test/test_state_machine/test_state_machine_action.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/test_state_machine/test_state_machine_action.dart -------------------------------------------------------------------------------- /test/test_state_machine/test_state_machine_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/test_state_machine/test_state_machine_state.dart -------------------------------------------------------------------------------- /test/test_state_machine/test_subscription.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/test_state_machine/test_subscription.dart -------------------------------------------------------------------------------- /test/transition_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/team-lab/dart_fsm/HEAD/test/transition_test.dart --------------------------------------------------------------------------------