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:

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