executedMethod method
Returns the executed method according to current stack trace.
Implementation
String executedMethod({int? width}) {
final trace = StackTrace.current.toString().split('#6')[1];
final executedInfo = trace.substring(0, trace.indexOf(')')).trim();
final methodName =
executedInfo.substring(0, executedInfo.lastIndexOf(' ')).trim();
final position = executedInfo
.substring(executedInfo.lastIndexOf('.dart') + 5, executedInfo.length)
.trim();
final executedMethod = '$methodName$position';
final maxWidth = width ?? _defaultMaxWidth;
return executedMethod.length <= maxWidth
? executedMethod.padRight(maxWidth)
: executedMethod.substring((executedMethod.length - maxWidth));
}