show static method

Future<void> show({
  1. required BuildContext context,
  2. required String title,
  3. required String description,
  4. String? firstButtonTitle,
  5. String? secondButtonTitle,
  6. Function? firstButtonAction,
  7. Function? secondButtonAction,
})

Helper method used to open alarm with given title and description.

Implementation

static Future<void> show({
  required BuildContext context,
  required String title,
  required String description,
  String? firstButtonTitle,
  String? secondButtonTitle,
  Function? firstButtonAction,
  Function? secondButtonAction,
}) => showDialog<void>(
  context: context,
  builder: (BuildContext context) {
    return Theme(
      data: AliceTheme.getTheme(),
      child: AlertDialog(
        title: Text(title),
        content: Text(description),
        actions: [
          TextButton(
            onPressed: () {
              // ignore: avoid_dynamic_calls
              firstButtonAction?.call();
              Navigator.of(context).pop();
            },
            child: Text(
              firstButtonTitle ?? context.i18n(AliceTranslationKey.accept),
            ),
          ),
          if (secondButtonTitle != null)
            TextButton(
              onPressed: () {
                // ignore: avoid_dynamic_calls
                secondButtonAction?.call();
                Navigator.of(context).pop();
              },
              child: Text(secondButtonTitle),
            ),
        ],
      ),
    );
  },
);