Implementation
@override
ReportActionHandler<StepMessage> get step => ReportActionHandler(
onFinished: ([message]) async {
if (message == null) {
return;
}
printMessageLine(
[
' ',
_getStatePrefixIcon(message.result!.result),
_getNameAndContext(message.name, message.context),
_getExecutionDuration(message.result!),
_getReasonMessage(message.result!),
_getErrorMessage(message.result!)
].join(' ').trimRight(),
_getMessageColour(message.result!.result),
);
if (message.attachments != null && message.attachments!.isNotEmpty) {
message.attachments!.forEach(
(attachment) {
final attachment2 = attachment;
printMessageLine(
[
' ',
'Attachment',
"(${attachment2.mimeType})${attachment.mimeType == 'text/plain' ? ': ${attachment.data}' : ''}"
].join(' ').trimRight(),
StdoutReporter.kResetColor,
);
},
);
}
},
);