reportException method

void reportException(
  1. String method,
  2. Object exception,
  3. StackTrace stack
)

Implementation

void reportException(String method, Object exception, StackTrace stack) {
  FlutterError.reportError(FlutterErrorDetails(
    exception: exception,
    stack: stack,
    library: 'rendering library',
    context: ErrorDescription('during $method()'),
    informationCollector: () => <DiagnosticsNode>[
      // debugCreator should always be null outside of debugMode, but we want
      // the tree shaker to notice this.
      if (kDebugMode && debugCreator != null) DiagnosticsDebugCreator(debugCreator!),
      describeForError('The following RenderObject was being processed when the exception was fired'),
      // TODO(jacobr): this error message has a code smell. Consider whether
      // displaying the truncated children is really useful for command line
      // users. Inspector users can see the full tree by clicking on the
      // render object so this may not be that useful.
      describeForError('RenderObject', style: DiagnosticsTreeStyle.truncateChildren),
    ],
  ));
}