onErrorBuilder method
Widget?
onErrorBuilder(
- BuildContext context,
- BuildTree tree, [
- dynamic error,
- dynamic data,
inherited
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);
}