getNavigationFile static method

String getNavigationFile()

Implementation

static String getNavigationFile() {
  String fileStr = "";
  try {
    String traceString = StackTrace.current.toString().split("\n")[4];
    int indexOfFileName = traceString.indexOf(RegExp(r'[A-Za-z_1-9/:1-9]+.dart'));
    if (traceString.contains("#")) {
      fileStr = traceString.substring(indexOfFileName);
    } else {
      // web
      traceString = StackTrace.current.toString().split("\n")[5];
      int indexOfFileName = traceString.indexOf(RegExp(r'[A-Za-z_1-9/:1-9]+.dart'));
      fileStr = traceString.substring(indexOfFileName);
      var strList = fileStr.split(" ");
      fileStr = "${strList[0]}:${strList[1]})".replaceAll("packages/", "package:");
    }
  } catch (e) {
    // NoThing
  }
  return fileStr;
}