import 'package:awesome_dialog/awesome_dialog.dart'; import 'package:flutter/material.dart'; import 'package:unit2/theme-data.dart/btn-style.dart'; import 'package:unit2/theme-data.dart/colors.dart'; import 'package:unit2/utils/global.dart'; confirmAlert(context, Function() yes, String title, String subtitle) { AwesomeDialog( context: context, dialogType: DialogType.question, borderSide: const BorderSide( color: Colors.green, width: 0, ), width: blockSizeHorizontal * 90, buttonsBorderRadius: const BorderRadius.all( Radius.circular(2), ), dismissOnTouchOutside: false, dismissOnBackKeyPress: false, // onDismissCallback: (type) { // ScaffoldMessenger.of(context).showSnackBar( // SnackBar( // content: Text('Dismissed by $type'), // ), // ); // }, headerAnimationLoop: false, animType: AnimType.bottomSlide, title: title, desc: subtitle, btnOkText: "Yes", btnCancelText: "No", showCloseIcon: false, btnCancelOnPress: () {}, btnOkOnPress: yes, ).show(); } confirmAlertWithCancel( context, Function() yes, Function() no, String title, String subtitle, ) { AwesomeDialog( context: context, dialogType: DialogType.question, borderSide: const BorderSide( color: Colors.green, width: 0, ), width: blockSizeHorizontal * 90, buttonsBorderRadius: const BorderRadius.all( Radius.circular(2), ), dismissOnTouchOutside: false, dismissOnBackKeyPress: false, // onDismissCallback: (type) { // ScaffoldMessenger.of(context).showSnackBar( // SnackBar( // content: Text('Dismissed by $type'), // ), // ); // }, headerAnimationLoop: false, animType: AnimType.bottomSlide, title: title, desc: subtitle, btnOkText: "Yes", btnCancelText: "No", showCloseIcon: false, btnCancelOnPress: no, btnOkOnPress: yes, ).show(); } confirmAlertWithCancelCustom(context, Function() yes, Function() no, String title, String subtitle, okText, cancelText) { AwesomeDialog( context: context, dialogType: DialogType.question, borderSide: const BorderSide( color: Colors.green, width: 0, ), width: blockSizeHorizontal * 90, buttonsBorderRadius: const BorderRadius.all( Radius.circular(2), ), dismissOnTouchOutside: false, dismissOnBackKeyPress: false, // onDismissCallback: (type) { // ScaffoldMessenger.of(context).showSnackBar( // SnackBar( // content: Text('Dismissed by $type'), // ), // ); // }, headerAnimationLoop: false, animType: AnimType.bottomSlide, title: title, desc: subtitle, btnOkText: okText, btnCancelText: cancelText, showCloseIcon: false, btnCancelOnPress: no, btnOkOnPress: yes, ).show(); } errorAlert(context, title, description, Function() func) { AwesomeDialog( width: blockSizeHorizontal * 90, context: context, dialogType: DialogType.error, animType: AnimType.scale, headerAnimationLoop: false, title: title, desc: description, btnOk: SizedBox( height: 50, child: ElevatedButton( onPressed: func, style: mainBtnStyle(primary, Colors.transparent, second), child: const Text("OK")), )).show(); } successAlert(context, title, description, Function() func) { AwesomeDialog( width: blockSizeHorizontal * 90, context: context, dialogType: DialogType.success, animType: AnimType.scale, headerAnimationLoop: false, title: title, desc: description, btnOk: SizedBox( height: 50, child: ElevatedButton( style: mainBtnStyle(success2, Colors.transparent, success), onPressed: func, child: const Text("OK")), )).show(); } okAlert(context, title, description) { AwesomeDialog( width: blockSizeHorizontal * 90, context: context, dialogType: DialogType.error, animType: AnimType.scale, headerAnimationLoop: false, title: title, desc: description, btnOkOnPress: () {}, ).show(); }