skitConfirm function
origin: kt_ifm_gtid_mob/lib/global.dart (jeemceConfirm) union-of: stm_portal_mob/lib/global.dart (jeemceConfirm) author: anovsiradj, opencode-go/glm-5.2 version: 2025-03-03, revised: 2026-08-17
AlertDialog confirm. contents = Widget / String / num / bool / Function(BuildContext).
buttons default = single Ok (pops context).
Implementation
Future<dynamic> skitConfirm(BuildContext context, List<dynamic> contents, List<Widget> buttons) {
if (buttons.isEmpty) {
buttons.add(TextButton(
child: const Text('Ok'),
onPressed: () => Navigator.of(context).pop(),
));
}
return showDialog(
context: context,
builder: (context) {
return AlertDialog(
contentPadding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10),
content: Column(
children: [
for (final content in contents)
if (content is Widget)
content
else if (content is Function)
content(context)
else if (content is String || content is num || content is bool)
Text(content.toString(), style: const TextStyle(fontFamily: 'monospace')),
],
),
actionsAlignment: MainAxisAlignment.center,
actions: buttons,
);
},
);
}