getCenteredImage function
Build center image for dialog
Implementation
Widget? getCenteredImage(
BuildContext context,
DialogType dialogType,
Color? primaryColor,
) {
Widget? widget;
switch (dialogType) {
case DialogType.CONFIRMATION:
widget = Container(
decoration: BoxDecoration(
color: getDialogPrimaryColor(context, dialogType, primaryColor)
.withOpacity(0.2),
shape: BoxShape.circle,
),
child: Icon(
Icons.warning_amber_rounded,
color: getDialogPrimaryColor(context, dialogType, primaryColor),
size: 40,
),
padding: EdgeInsets.all(16),
);
break;
case DialogType.DELETE:
widget = Container(
decoration: BoxDecoration(
color: getDialogPrimaryColor(context, dialogType, primaryColor)
.withOpacity(0.2),
shape: BoxShape.circle,
),
child: Icon(
Icons.close,
color: getDialogPrimaryColor(context, dialogType, primaryColor),
size: 40,
),
padding: EdgeInsets.all(16),
);
break;
case DialogType.UPDATE:
widget = Container(
decoration: BoxDecoration(
color: getDialogPrimaryColor(context, dialogType, primaryColor)
.withOpacity(0.2),
shape: BoxShape.circle,
),
child: Icon(
Icons.edit_outlined,
color: getDialogPrimaryColor(context, dialogType, primaryColor),
size: 40,
),
padding: EdgeInsets.all(16),
);
break;
case DialogType.ADD:
case DialogType.ACCEPT:
widget = Container(
decoration: BoxDecoration(
color: getDialogPrimaryColor(context, dialogType, primaryColor)
.withOpacity(0.2),
shape: BoxShape.circle,
),
child: Icon(
Icons.done_outline,
color: getDialogPrimaryColor(context, dialogType, primaryColor),
size: 40,
),
padding: EdgeInsets.all(16),
);
break;
case DialogType.RETRY:
widget = Container(
decoration: BoxDecoration(
color: getDialogPrimaryColor(
context,
dialogType,
primaryColor,
).withOpacity(0.2),
shape: BoxShape.circle,
),
child: Icon(Icons.refresh_rounded,
color: getDialogPrimaryColor(
context,
dialogType,
primaryColor,
),
size: 40),
padding: EdgeInsets.all(16),
);
break;
}
return widget;
}