showAlert method

dynamic showAlert({
  1. required String title,
  2. required String msg,
  3. String? negativeButtonText,
  4. required String positiveButtonText,
  5. void negativeButtonPressed()?,
  6. required void positiveButtonPressed(),
})

Implementation

showAlert({required String title, required String msg, String? negativeButtonText, required String positiveButtonText,void Function()? negativeButtonPressed,required void Function() positiveButtonPressed}){
  var context = Navigation.instance.navigatorKey.currentContext;
  if(context!=null){
    SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
      statusBarColor: Colors.transparent,
    ));
    showDialog(
        barrierDismissible: false,
        context: context,
        builder:(BuildContext context){
          return AlertDialog(
            title: Text(title, style:TextStyle(fontWeight: FontWeight.w600),),
            contentPadding: EdgeInsets.only(left: 24,right: 24,top: 8),
            actionsPadding: EdgeInsets.only(left: 16,right: 16),
            content: Text(msg,style: TextStyle(height: 1.5,fontSize: 14),),
            actions: [
              if(negativeButtonText!=null) TextButton(
                onPressed: negativeButtonPressed,
                child: Text(negativeButtonText,style: TextStyle(color: Colors.grey.shade500),),
              ),
              TextButton(
                onPressed: positiveButtonPressed,
                child: Text(positiveButtonText,style: TextStyle(color: Colors.blue),),
              ),
            ],
          );
        }
    );
  }
}