quickAlert function

Future<void> quickAlert({
  1. required BuildContext context,
  2. Language? language,
  3. required Widget alertMessage,
  4. Color backgroundColor = Colors.white,
  5. Color foregroundColor = Colors.black,
  6. Color? overlayColor,
})

Implementation

Future<void> quickAlert({
  required BuildContext context,
  Language? language,
  required Widget alertMessage,
  Color backgroundColor = Colors.white,
  Color foregroundColor = Colors.black,
  Color? overlayColor,
})async{
  //Make language non nullable
  language ??= Languages.english;
  await showDialog(
    context: context,
    builder: (context)=> AlertDialog(
      content: alertMessage,
      actions: [
        TextButton(
         onPressed: (){
           Navigator.pop(context);
         },
         child: TranslatableText(
           options: [
             TranslateOption(language: Languages.english, text: "understood"),
             TranslateOption(language: Languages.spanish, text: "entendido"),
           ],
           displayLanguage: language ?? Languages.english,
           style: TextStyle(
             color: foregroundColor,
           ),
          ),
          style: ButtonStyle(
            backgroundColor: MaterialStateProperty.all(backgroundColor),
            overlayColor: overlayColor == null ? null : MaterialStateProperty.all(overlayColor.withOpacity(0.5)),
          ),
        ),
      ],
    ),
  );
}