sourcePopupMenuRow function
Standard popup-menu row with a fixed-width prefix icon and ellipsized label.
Implementation
Widget sourcePopupMenuRow({
required Widget icon,
required String label,
TextStyle? textStyle,
double iconSlotWidth = 22,
double gap = 8,
}) =>
Row(
mainAxisSize: MainAxisSize.min,
children: [
SizedBox(
width: iconSlotWidth,
child: Center(child: icon),
),
SizedBox(width: gap),
Flexible(
child: Text(label, style: textStyle, overflow: TextOverflow.ellipsis),
),
],
);