onErrorBuilder method

Widget? onErrorBuilder(
  1. BuildContext context,
  2. BuildTree tree, [
  3. dynamic error,
  4. dynamic data,
])

Builder for error widget if a complicated element failed to render.

See OnErrorBuilder.

Implementation

Widget? onErrorBuilder(
  BuildContext context,
  BuildTree tree, [
  dynamic error,
  dynamic data,
]) {
  _logger.warning('Could not render data=$data', error);

  final callback = _widget?.onErrorBuilder;
  if (callback != null) {
    final result = callback(context, tree.element, error);
    if (result != null) {
      return result;
    }
  }

  final image = data is ImageSource ? data.image : null;
  final semanticLabel = image?.alt ?? image?.title;
  final text = semanticLabel ?? '❌';
  return Text(text);
}