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