FlutterErrorDetails class
Class for information provided to FlutterExceptionHandler callbacks.
This is an example of using FlutterErrorDetails when calling
FlutterError.reportError.
link
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.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- 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.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- 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.
final
- summary → DiagnosticsNode
-
Returns a short (one line) description of the problem that was detected.
no setter
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 nonexistent 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