getDescription method
Resolves a localized, human-readable description for this step instance.
Prioritizes explicit text strings, falling back to evaluating functional signatures via getCallbackName if no raw text is provided. Returns null if both fields are blank.
Implementation
String? getDescription() {
if (description != null) return description;
if (callback != null) return getCallbackName(this);
return null;
}