buildTransitionLabel method
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();
}