iconWidgetOverlay static method
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).colorScheme.error,
).darken(20).color,
),
),
padding: const EdgeInsets.all(4.0),
child: ClipRect(
child: Icon(
icon ?? Icons.settings_applications,
color: Colors.white,
),
),
);