defaultConfirmButton property
Widget
defaultConfirmButton
Returns the default confirm button widget
Implementation
Widget get defaultConfirmButton {
final VoidCallback onPressed =
selection.isValid ? () => closeModal(confirmed: true) : null;
if (modalConfig.confirmLabel != null) {
if (modalConfig.confirmIcon != null) {
return Center(
child: Padding(
padding: modalConfig.confirmMargin ??
const EdgeInsets.fromLTRB(0, 0, 10, 0),
child: FlatButton.icon(
icon: modalConfig.confirmIcon,
label: modalConfig.confirmLabel,
color:
modalConfig.confirmIsDark ? modalConfig.confirmColor : null,
textColor: modalConfig.confirmIsLight
? modalConfig.confirmColor
: Colors.white,
onPressed: onPressed,
),
),
);
} else {
return Center(
child: Padding(
padding: modalConfig.confirmMargin ??
const EdgeInsets.fromLTRB(0, 0, 10, 0),
child: FlatButton(
child: modalConfig.confirmLabel,
color: modalConfig.confirmIsDark
? modalConfig.confirmColor ?? Colors.blueGrey
: null,
textColor: modalConfig.confirmIsLight
? modalConfig.confirmColor
: Colors.white,
onPressed: onPressed,
),
),
);
}
} else {
return Padding(
padding: modalConfig.confirmMargin ?? const EdgeInsets.all(0),
child: IconButton(
icon:
modalConfig.confirmIcon ?? const Icon(Icons.check_circle_outline),
color: modalConfig.confirmColor,
onPressed: onPressed,
),
);
}
}