dev
dart 70 lines 2.98 KB
Raw
1 import 'package:cake_wallet/generated/i18n.dart';
2 import 'package:cake_wallet/new-ui/widgets/receive_page/receive_top_bar.dart';
3 import 'package:cake_wallet/routes.dart';
4 import 'package:cake_wallet/src/screens/settings/widgets/settings_cell_with_arrow.dart';
5 import 'package:cake_wallet/src/screens/settings/widgets/settings_switcher_cell.dart';
6 import 'package:cake_wallet/utils/feature_flag.dart';
7 import 'package:cake_wallet/view_model/settings/silent_payments_settings_view_model.dart';
8 import 'package:flutter/material.dart';
9 import 'package:flutter_mobx/flutter_mobx.dart';
10
11 class SilentPaymentsSettingsPage extends StatelessWidget {
12 SilentPaymentsSettingsPage(this._silentPaymentsSettingsViewModel);
13
14 final SilentPaymentsSettingsViewModel _silentPaymentsSettingsViewModel;
15
16 @override
17 Widget build(BuildContext context) {
18 return Container(
19 color: Theme.of(context).colorScheme.surface,
20 child: Column(
21 children: [
22 ModalTopBar(
23 title: S.current.silent_payments_settings,
24 leadingIcon: Icon(Icons.arrow_back_ios_new),
25 leadingSemanticLabel: S.current.seed_alert_back,
26 onLeadingPressed: Navigator.of(context).pop,
27 ),
28 Expanded(
29 child: SingleChildScrollView(
30 child: Observer(builder: (_) {
31 return Container(
32 padding: EdgeInsets.only(top: 10),
33 child: Column(
34 children: [
35 if (!FeatureFlag.hasNewUi)
36 SettingsSwitcherCell(
37 title: S.current.silent_payments_display_card,
38 value: _silentPaymentsSettingsViewModel.silentPaymentsCardDisplay,
39 onValueChange: (_, bool value) {
40 _silentPaymentsSettingsViewModel.setSilentPaymentsCardDisplay(value);
41 },
42 ),
43 SettingsSwitcherCell(
44 title: S.current.silent_payments_always_scan,
45 value: _silentPaymentsSettingsViewModel.silentPaymentsAlwaysScan,
46 onValueChange: (_, bool value) {
47 _silentPaymentsSettingsViewModel.setSilentPaymentsAlwaysScan(value);
48 },
49 ),
50 SettingsCellWithArrow(
51 title: S.current.silent_payments_scanning,
52 handler: (BuildContext context) =>
53 Navigator.of(context).pushNamed(Routes.rescan),
54 ),
55 SettingsCellWithArrow(
56 title: S.current.silent_payments_logs,
57 handler: (BuildContext context) =>
58 Navigator.of(context).pushNamed(Routes.silentPaymentsLogs),
59 ),
60 ],
61 ),
62 );
63 }),
64 ),
65 ),
66 ],
67 ),
68 );
69 }
70 }