FlutterError class

Error class used to report Flutter-specific assertion failures and contract violations.

See also:

Implemented types
Mixed in types


FlutterError(String message)
Create an error message from a string.
FlutterError.fromParts(List<DiagnosticsNode> diagnostics)
Create an error message from a list of DiagnosticsNodes.


diagnostics List<DiagnosticsNode>
The information associated with this error, in structured form.
hashCode int
The hash code for this object.
no setterinherited
message String
The message associated with this error.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stackTrace StackTrace?
The stack trace at the point where this error was first thrown.
no setterinherited


debugDescribeChildren() List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) String
A string representation of this object.
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a string representation of this node and its descendants.
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) String
Returns a one-line detailed description of the object.
toStringShort() String
A brief description of this object, usually just the runtimeType and the hashCode.


operator ==(Object other) bool
The equality operator.

Static Properties

demangleStackTrace StackTraceDemangler
Called by the Flutter framework before attempting to parse a StackTrace.
getter/setter pair
onError FlutterExceptionHandler?
Called whenever the Flutter framework catches an error.
getter/setter pair
presentError FlutterExceptionHandler
Called whenever the Flutter framework wants to present an error to the users.
getter/setter pair

Static Methods

addDefaultStackFilter(StackFilter filter) → void
Adds a stack filtering function to defaultStackFilter.
defaultStackFilter(Iterable<String> frames) Iterable<String>
Converts a stack to a string that is more readable by omitting stack frames that correspond to Dart internals.
dumpErrorToConsole(FlutterErrorDetails details, {bool forceReport = false}) → void
Prints the given exception details to the console.
reportError(FlutterErrorDetails details) → void
Calls onError with the given details, unless it is null.
resetErrorCount() → void
Resets the count of errors used by dumpErrorToConsole to decide whether to show a complete error message or an abbreviated one.


wrapWidth → const int
The width to which dumpErrorToConsole will wrap lines.