dev
dart 74 lines 2.17 KB
Raw
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 }