SentryStackFrame class
Frames belong to a StackTrace It should contain at least a filename, function or instruction_addr
- Annotations
-
- @immutable
Constructors
-
SentryStackFrame({String? absPath, String? fileName, String? function, String? module, int? lineNo, int? colNo, String? contextLine, bool? inApp, String? package, bool? native, String? platform, String? imageAddr, String? symbolAddr, String? instructionAddr, String? rawFunction, bool? stackStart, String? symbol, List<
int> ? framesOmitted, List<String> ? preContext, List<String> ? postContext, Map<String, dynamic> ? vars}) -
SentryStackFrame.fromJson(Map<
String, dynamic> json) -
Deserializes a SentryStackFrame from JSON Map.
factory
Properties
- absPath → String?
-
The absolute path to filename.
final
- colNo → int?
-
The column number of the call
final
- contextLine → String?
-
Source code in filename at line number.
final
- fileName → String?
-
The relative file path to the call.
final
-
framesOmitted
→ List<
int> -
Which frames were omitted, if any.
no setter
- function → String?
-
The name of the function being called.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- imageAddr → String?
-
Optionally an address of the debug image to reference.
final
- inApp → bool?
-
Signifies whether this frame is related to the execution of the relevant code in this stacktrace.
final
- instructionAddr → String?
-
The instruction address
The official docs refer to it as 'The difference between instruction address and symbol address in bytes.'
final
- lineNo → int?
-
The column number of the call
final
- module → String?
-
Platform-specific module path.
final
- native → bool?
-
final
- package → String?
-
The "package" the frame was contained in.
final
- platform → String?
-
This can override the platform for a single frame. Otherwise, the platform of the event is assumed. This can be used for multi-platform stack traces
final
-
postContext
→ List<
String> -
An immutable list of source code lines after context_line (in order) – usually
lineno + 1:lineno + 5
.no setter -
preContext
→ List<
String> -
An immutable list of source code lines before context_line (in order) – usually
lineno - 5:lineno
.no setter - rawFunction → String?
-
The original function name, if the function name is shortened or demangled. Sentry shows the raw function when clicking on the shortened one in the UI.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- stackStart → bool?
-
Marks this frame as the bottom of a chained stack trace.
final
- symbol → String?
-
Potentially mangled name of the symbol as it appears in an executable.
final
- symbolAddr → String?
-
An optional address that points to a symbol. We use the instruction address for symbolication, but this can be used to calculate an instruction offset automatically.
final
-
vars
→ Map<
String, dynamic> -
An immutable mapping of variables which were available within this frame (usually context-locals).
no setter
Methods
-
copyWith(
{String? absPath, String? fileName, String? function, String? module, int? lineNo, int? colNo, String? contextLine, bool? inApp, String? package, bool? native, String? platform, String? imageAddr, String? symbolAddr, String? instructionAddr, String? rawFunction, List< int> ? framesOmitted, List<String> ? preContext, List<String> ? postContext, Map<String, String> ? vars, bool? stackStart, String? symbol}) → SentryStackFrame -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Produces a Map that can be serialized to JSON.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited