| 1 | import 'package:cake_wallet/src/widgets/base_alert_dialog.dart'; |
| 2 | import 'package:flutter/cupertino.dart'; |
| 3 | |
| 4 | class AlertWithTwoActions extends BaseAlertDialog { |
| 5 | AlertWithTwoActions({ |
| 6 | required this.alertTitle, |
| 7 | required this.alertContent, |
| 8 | this.alertContentTextWidget, |
| 9 | required this.leftButtonText, |
| 10 | required this.rightButtonText, |
| 11 | required this.actionLeftButton, |
| 12 | required this.actionRightButton, |
| 13 | this.alertBarrierDismissible = true, |
| 14 | this.isDividerExist = false, |
| 15 | // this.leftActionColor, |
| 16 | // this.rightActionColor, |
| 17 | this.leftAlertButtonStyle, |
| 18 | this.rightAlertButtonStyle, |
| 19 | this.alertRightActionButtonKey, |
| 20 | this.alertLeftActionButtonKey, |
| 21 | this.alertDialogKey, |
| 22 | }); |
| 23 | |
| 24 | final String alertTitle; |
| 25 | final String alertContent; |
| 26 | final Widget? alertContentTextWidget; |
| 27 | final String leftButtonText; |
| 28 | final String rightButtonText; |
| 29 | final VoidCallback actionLeftButton; |
| 30 | final VoidCallback actionRightButton; |
| 31 | final bool alertBarrierDismissible; |
| 32 | // final Color leftActionColor; |
| 33 | // final Color rightActionColor; |
| 34 | @override |
| 35 | final AlertButtonStyle? leftAlertButtonStyle; |
| 36 | @override |
| 37 | final AlertButtonStyle? rightAlertButtonStyle; |
| 38 | final bool isDividerExist; |
| 39 | final Key? alertRightActionButtonKey; |
| 40 | final Key? alertLeftActionButtonKey; |
| 41 | final Key? alertDialogKey; |
| 42 | |
| 43 | @override |
| 44 | String get titleText => alertTitle; |
| 45 | @override |
| 46 | String get contentText => alertContent; |
| 47 | @override |
| 48 | Widget? get contentTextWidget => alertContentTextWidget; |
| 49 | @override |
| 50 | String get leftActionButtonText => leftButtonText; |
| 51 | @override |
| 52 | String get rightActionButtonText => rightButtonText; |
| 53 | @override |
| 54 | VoidCallback get actionLeft => actionLeftButton; |
| 55 | @override |
| 56 | VoidCallback get actionRight => actionRightButton; |
| 57 | @override |
| 58 | bool get barrierDismissible => alertBarrierDismissible; |
| 59 | // @override |
| 60 | // Color get leftButtonColor => leftActionColor; |
| 61 | // @override |
| 62 | // Color get rightButtonColor => rightActionColor; |
| 63 | @override |
| 64 | bool get isDividerExists => isDividerExist; |
| 65 | |
| 66 | @override |
| 67 | Key? get dialogKey => alertDialogKey; |
| 68 | |
| 69 | @override |
| 70 | Key? get leftActionButtonKey => alertLeftActionButtonKey; |
| 71 | |
| 72 | @override |
| 73 | Key? get rightActionButtonKey => alertRightActionButtonKey; |
| 74 | } |