GunAction.icon constructor
GunAction.icon({
- required Widget icon,
- int? badge,
- VoidCallback? onTap,
- double? iconFactor,
- double? sizeFactor,
Implementation
factory GunAction.icon(
{required Widget icon,
int? badge,
VoidCallback? onTap,
double? iconFactor,
double? sizeFactor}) {
return GunAction(
child: Stack(
children: [
AspectRatio(
aspectRatio: sizeFactor ?? 0.75,
child: FractionallySizedBox(
widthFactor: iconFactor ?? 0.6,
heightFactor: iconFactor ?? 0.6,
child: icon)),
if (onTap != null)
Positioned.fill(
child: Material(
color: Colors.transparent,
child: Container(
alignment: Alignment.center,
padding: EdgeInsets.zero,
child: AspectRatio(
aspectRatio: 1,
child: InkWell(
borderRadius: BorderRadius.circular(500.0),
onTap: onTap,
),
),
),
)),
],
),
badge: badge,
);
}