showGenericDialog<T> function

Future<T?> showGenericDialog<T>({
  1. required BuildContext context,
  2. required String title,
  3. required String content,
  4. required DialogOptionBuilder builder,
})

Implementation

Future<T?> showGenericDialog<T>({
  required BuildContext context,
  required String title,
  required String content,
  required DialogOptionBuilder builder,
}) {
  final options = builder();
  return showDialog(
    context: context,
    builder: (context) {
      return AlertDialog(
        title: Text(title),
        content: Text(content),
        actions: options.keys.map(
          (e) {
            final T value = options[e];
            return TextButton(
              onPressed: () => Navigator.of(context).pop(value),
              child: Text(e),
            );
          },
        ).toList(),
      );
    },
  );
}