ON function

String ON(
  1. String stateName, {
  2. String? POP,
  3. String? DO,
  4. String? ELSE,
})

Recursive self invoke is dangerous!!!(NOT TESTED YET)

Implementation

String ON(String stateName, {String? POP, String? DO, String? ELSE}) {
  var ret = '#on:$stateName';
  if (POP != null) {
    ret += '#pop:$POP';
  }
  if (DO != null) {
    ret += '#do:{$DO}';
  }
  if (ELSE != null) {
    ret += '#else:{$ELSE}';
  }
  return ret;
}