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