iconWidgetOverlay static method

WidgetOverlayBuilder iconWidgetOverlay({
  1. Color? color,
  2. IconData? icon,
  3. double radius = 0.0,
})

An individual overlay for a Testable widget that renders with a given color and centered icon using a border radius.

Implementation

static WidgetOverlayBuilder iconWidgetOverlay({
  Color? color,
  IconData? icon,
  double radius = 0.0,
}) =>
    ({
      required BuildContext context,
      required Testable testable,
    }) =>
        Container(
          alignment: Alignment.center,
          decoration: BoxDecoration(
            borderRadius: BorderRadius.circular(radius),
            border: Border.all(
              color: TinyColor(
                TestableRenderController.of(context).overlayColor ??
                    color ??
                    Theme.of(context).errorColor,
              ).darken(20).color,
            ),
          ),
          padding: EdgeInsets.all(4.0),
          child: ClipRect(
            child: Icon(
              icon ?? Icons.settings_applications,
              color: Colors.white,
            ),
          ),
        );