onErrorBuilder method
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);
}