LongStackTrace class
Contains the locations of runAsync calls across VM turns.
class LongStackTrace { final String reason; final dynamic stacktrace; final LongStackTrace parent; LongStackTrace(this.reason, this.stacktrace, this.parent); toString() { List<String> frames = '${this.stacktrace}'.split('\n'); frames = frames.where((frame) { return frame.indexOf('(dart:') == -1 && // skip dart runtime libs frame.indexOf('(package:angular/zone.dart') == -1; // skip angular zone }).toList(); frames.insert(0, reason); var parent = this.parent == null ? '' : this.parent; return '${frames.join("\n ")}\n$parent'; } }
Constructors
new LongStackTrace(String reason, stacktrace, LongStackTrace parent) #
Properties
final LongStackTrace parent #
final LongStackTrace parent
final String reason #
final String reason
final stacktrace #
final dynamic stacktrace
Methods
dynamic toString() #
Returns a string representation of this object.
docs inherited from Object
toString() { List<String> frames = '${this.stacktrace}'.split('\n'); frames = frames.where((frame) { return frame.indexOf('(dart:') == -1 && // skip dart runtime libs frame.indexOf('(package:angular/zone.dart') == -1; // skip angular zone }).toList(); frames.insert(0, reason); var parent = this.parent == null ? '' : this.parent; return '${frames.join("\n ")}\n$parent'; }