Dart/Flutter version of Rocket Launcher Demo

Rocket Launcher using Rocket lib which uses SAMCAS library as its engine.

Description

This sample app implements in Dart using the Flutter platform an enhanced version of the "Rocket launcher" used as a sample project to demonstrate 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.

This Rocket App serves to introduce the steps needed to incorporate a SAMCAS model into a Flutter app.

The source code available at rocket-dart-app along with these documents can be used as a road map to build a SAMCAS application.

The companion Missile is more complex and documents a greater variety of steps needed to incorporate the SAMCAS facility into a Flutter app.

Purpose

The Flutter/Dart objective to have one code base generate working apps on several platforms is ambitious. This simple app demonstrates, with qualifiers, it is a working reality.

License

Copyright (c) 2020 Steve Pritchard of Rexcel Systems Inc.

Released under the The MIT License

Reference Resources

Source repository at GitHub

Libraries

rocket
The rocket portion of the app provides an framework with which to host the rocket-lib library. [...]