showAlert static method

void showAlert(
  1. BuildContext context,
  2. String title,
  3. String description, {
  4. String firstButtonTitle = 'Accept',
  5. String? secondButtonTitle,
  6. Function? firstButtonAction,
  7. Function? secondButtonAction,
})

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

Implementation

static void showAlert(
  BuildContext context,
  String title,
  String description, {
  String firstButtonTitle = 'Accept',
  String? secondButtonTitle,
  Function? firstButtonAction,
  Function? secondButtonAction,
}) {
  final actions = <Widget>[
    TextButton(
      onPressed: () {
        // ignore: avoid_dynamic_calls
        firstButtonAction?.call();
        Navigator.of(context).pop();
      },
      child: Text(firstButtonTitle),
    ),
  ];
  if (secondButtonTitle != null) {
    actions.add(
      TextButton(
        onPressed: () {
          // ignore: avoid_dynamic_calls
          secondButtonAction?.call();
          Navigator.of(context).pop();
        },
        child: Text(secondButtonTitle),
      ),
    );
  }
  showDialog<void>(
    context: context,
    builder: (BuildContext buildContext) {
      return Theme(
        data: ThemeData(
          colorScheme: AliceTheme.getColorScheme(),
        ),
        child: AlertDialog(
          title: Text(title),
          content: Text(description),
          actions: actions,
        ),
      );
    },
  );
}