executedMethod method

String executedMethod({
  1. int? width,
})
inherited

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));
}