skitConfirm function

Future skitConfirm(
  1. BuildContext context,
  2. List contents,
  3. List<Widget> buttons
)

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,
      );
    },
  );
}