buildTransitionLabel method

String buildTransitionLabel(
  1. Transition transition
)
inherited

Implementation

String buildTransitionLabel(Transition transition) {
  final action = transition.action;
  final guard = transition.guard;
  final event = transition.event;
  final parameters = event.parameters;
  final buffer = StringBuffer();
  buffer.write(event.name);
  if (parameters.isNotEmpty) {
    final list =
        parameters.entries.map((e) => '${e.value} ${e.key}').join(', ');
    buffer.write('($list)');
  } else {
    buffer.write('()');
  }

  if (guard != null) {
    buffer.writeln();
    buffer.write('guard: [$guard]');
  }

  if (action != null) {
    writeAction(buffer, action);
  }

  return buffer.toString();
}