placeholderWithErrorIcon static method

OctoErrorBuilder placeholderWithErrorIcon(
  1. OctoPlaceholderBuilder placeholderBuilder, {
  2. IconData? icon,
  3. Color? iconColor,
  4. double? iconSize,
  5. Text? message,
})

Simple stack that shows an icon over the placeholder with a 50% opacity.

Implementation

static OctoErrorBuilder placeholderWithErrorIcon(
  OctoPlaceholderBuilder placeholderBuilder, {
  IconData? icon,
  Color? iconColor,
  double? iconSize,
  Text? message,
}) {
  icon ??= Icons.error_outline;
  iconSize ??= 30.0;
  return (context, error, stacktrace) => Stack(
        alignment: Alignment.center,
        children: [
          placeholderBuilder(context),
          Opacity(
              opacity: 0.75,
              child: Icon(
                icon,
                size: iconSize,
                color: iconColor,
              )),
          if (message != null)
            Align(
              alignment: Alignment.bottomCenter,
              child: Padding(
                padding: const EdgeInsets.all(8.0),
                child: message,
              ),
            )
        ],
      );
}