dev
dart 47 lines 1.21 KB
Raw
1 import 'package:cake_wallet/core/selectable_option.dart';
2 import 'package:cake_wallet/generated/i18n.dart';
3 import 'package:cake_wallet/src/screens/select_options_page.dart';
4 import 'package:flutter/cupertino.dart';
5
6 class PaymentMethodOptionsPage extends SelectOptionsPage {
7 PaymentMethodOptionsPage({required this.items, this.pickAnOption});
8
9 final List<SelectableItem> items;
10 final Function(SelectableOption option)? pickAnOption;
11
12 @override
13 String get pageTitle => S.current.choose_a_payment_method;
14
15 @override
16 EdgeInsets? get contentPadding => null;
17
18 @override
19 EdgeInsets? get tilePadding => EdgeInsets.only(top: 12);
20
21 @override
22 EdgeInsets? get innerPadding => EdgeInsets.symmetric(horizontal: 24, vertical: 12);
23
24 @override
25 double? get imageHeight => null;
26
27 @override
28 double? get imageWidth => null;
29
30 @override
31 Color? get selectedBackgroundColor => null;
32
33 @override
34 double? get tileBorderRadius => 30;
35
36 @override
37 String get bottomSectionText => '';
38
39 @override
40 void Function(SelectableOption option)? get onOptionTap => pickAnOption;
41
42 @override
43 String get primaryButtonText => S.current.confirm;
44
45 @override
46 void Function(BuildContext context)? get primaryButtonAction => null;
47 }