Dart/Flutter version of Rocket Launcher Demo
Rocket Launcher widget used by Rocket app and Missile app which uses SAMCAS library as its engine.
Description
This component coded in Dart using the Flutter platform creates a SAMCAS model that can be injected into a Flutter widget tree that is hosted on Android, IOS and Web browser, windows and linux devices.
It is the Dart version of the Rocket Launcher app (enhanced) used to illustrate the SAM pattern proposed by Jean-Jacques Dubray and explained at sam.js.org.
SAM (State-Action-Model) is a software engineering pattern that helps manage the application state and reason about temporal aspects with precision and clarity. In brief, it provides a robust pattern with which to organize complex state mutations found in modern applications.
The Dart version of SAMCAS is a table driven approach to the SAM pattern and extends the SAM pattern by including a simple signal protocol for child models to inform their parents of their state changes.
Refer to Rocket app and Missile app for the road map on how to incorporate this into an application.
License
Copyright (c) 2020 Steve Pritchard of Rexcel Systems Inc.
Released under the The MIT License
Reference Resources
-
Sam Methodology sam.js.org
-
The SAMCAS library
-
The Rocket lib library
-
The Rocket App a simple SAMCAS example
-
The Missile App a more complex SAMCAS example
Source repository at GitHub
-
samcas-lib-dart SAMCAS library
-
rocket-lib-dart Rocket component
-
rocket-app-dart Rocket app, needs SAMCAS library, Rocket component
-
missile-app-dart Missile App, needs SAMCAS library, Rocket component
Libraries
- rocket_widget
- A SAMCAS Rocket component [...]