FlutterErrorDetails class Null safety
Class for information provided to FlutterExceptionHandler callbacks.
This is an example of using FlutterErrorDetails when calling
FlutterError.reportError.
void main() {
try {
// Try to do something!
} catch (error) {
// Catch & report error.
FlutterError.reportError(FlutterErrorDetails(
exception: error,
library: 'Flutter test framework',
context: ErrorSummary('while running async test code'),
));
}
}
See also:
- FlutterError.onError, which is called whenever the Flutter framework catches an error.
- Mixed in types
- Implementers
Constructors
-
FlutterErrorDetails({required Object exception, StackTrace? stack, String? library = 'Flutter framework', DiagnosticsNode? context, IterableFilter<
String> ? stackFilter, InformationCollector? informationCollector, bool silent = false}) -
Creates a FlutterErrorDetails object with the given arguments setting
the object's properties.
const
Properties
- context → DiagnosticsNode?
-
A DiagnosticsNode that provides a human-readable description of where
the error was caught (as opposed to where it was thrown).
final
- exception → Object
-
The exception. Often this will be an AssertionError, maybe specifically
a FlutterError. However, this could be any value at all.
final
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- informationCollector → InformationCollector?
-
A callback which will provide information that could help with debugging
the problem.
final
- library → String?
-
A human-readable brief name describing the library that caught the error
message. This is used by the default error handler in the header dumped to
the console.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- silent → bool
-
Whether this error should be ignored by the default error reporting
behavior in release mode.
final
- stack → StackTrace?
-
The stack trace from where the exception was thrown (as opposed to where
it was caught).
final
-
stackFilter
→ IterableFilter<
String> ? -
A callback which filters the stack trace. Receives an iterable of
strings representing the frames encoded in the way that
StackTrace.toString() provides. Should return an iterable of lines to
output for the stack.
final
- summary → DiagnosticsNode
-
Returns a short (one line) description of the problem that was detected.
read-only
Methods
-
copyWith(
{DiagnosticsNode? context, Object? exception, InformationCollector? informationCollector, String? library, bool? silent, StackTrace? stack, IterableFilter< String> ? stackFilter}) → FlutterErrorDetails - Creates a copy of the error details but with the given fields replaced with new values.
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
override
-
exceptionAsString(
) → String - Converts the exception to a string.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
override
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
override
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
-
propertiesTransformers
→ List<
DiagnosticPropertiesTransformer> -
Transformers to transform DiagnosticsNode in DiagnosticPropertiesBuilder
into a more descriptive form.
final