Remove unused nodes_list_page.dart
OmarHatem committed
Nov 28, 2022 at 14:04 UTC
a51384bd067fb4ab17aa469782f38fc044ad00af
3 files changed
-170
lib/di.dart
-1
@@ -58,7 +58,6 @@ import 'package:cake_wallet/src/screens/exchange_trade/exchange_trade_page.dart'
58
import 'package:cake_wallet/src/screens/faq/faq_page.dart';
59
import 'package:cake_wallet/src/screens/new_wallet/new_wallet_type_page.dart';
60
import 'package:cake_wallet/src/screens/nodes/node_create_or_edit_page.dart';
61
-import 'package:cake_wallet/src/screens/nodes/nodes_list_page.dart';
61
import 'package:cake_wallet/src/screens/order_details/order_details_page.dart';
62
import 'package:cake_wallet/src/screens/pin_code/pin_code_widget.dart';
63
import 'package:cake_wallet/src/screens/rescan/rescan_page.dart';
lib/router.dart
-1
@@ -41,7 +41,6 @@ import 'package:cake_wallet/src/screens/dashboard/dashboard_page.dart';
41
import 'package:cake_wallet/src/screens/seed/wallet_seed_page.dart';
42
import 'package:cake_wallet/src/screens/auth/auth_page.dart';
43
import 'package:cake_wallet/src/screens/nodes/node_create_or_edit_page.dart';
44
-import 'package:cake_wallet/src/screens/nodes/nodes_list_page.dart';
44
import 'package:cake_wallet/src/screens/receive/receive_page.dart';
45
import 'package:cake_wallet/src/screens/subaddress/address_edit_or_create_page.dart';
46
import 'package:cake_wallet/src/screens/wallet_list/wallet_list_page.dart';
lib/src/screens/nodes/nodes_list_page.dart
deleted
-168
@@ -1,168 +0,0 @@
1
-import 'package:cake_wallet/utils/show_pop_up.dart';
2
-import 'package:cw_core/node.dart';
3
-import 'package:flutter/material.dart';
4
-import 'package:flutter/cupertino.dart';
5
-import 'package:flutter_mobx/flutter_mobx.dart';
6
-import 'package:cake_wallet/routes.dart';
7
-import 'package:cake_wallet/palette.dart';
8
-import 'package:cake_wallet/generated/i18n.dart';
9
-import 'package:cake_wallet/src/screens/base_page.dart';
10
-import 'package:cake_wallet/src/screens/nodes/widgets/node_list_row.dart';
11
-import 'package:cake_wallet/src/widgets/standard_list.dart';
12
-import 'package:cake_wallet/src/widgets/alert_with_two_actions.dart';
13
-import 'package:cake_wallet/view_model/node_list/node_list_view_model.dart';
14
-import 'package:flutter_slidable/flutter_slidable.dart';
15
-
16
-class NodeListPage extends BasePage {
17
- NodeListPage(this.nodeListViewModel);
18
-
19
- @override
20
- String get title => S.current.nodes;
21
-
22
- final NodeListViewModel nodeListViewModel;
23
-
24
- @override
25
- Widget trailing(context) {
26
- // TODO: check if this will be used in the new design and then delete the whole page
27
- // as it's not used anymore
28
- return Container(
29
- height: 32,
30
- decoration: BoxDecoration(
31
- borderRadius: BorderRadius.all(Radius.circular(16)),
32
- color: Theme.of(context).accentTextTheme.caption!.color!),
33
- child: ButtonTheme(
34
- minWidth: double.minPositive,
35
- child: TextButton(
36
- onPressed: () async {
37
- await showPopUp<void>(
38
- context: context,
39
- builder: (BuildContext context) {
40
- return AlertWithTwoActions(
41
- alertTitle: S.of(context).node_reset_settings_title,
42
- alertContent:
43
- S.of(context).nodes_list_reset_to_default_message,
44
- rightButtonText: S.of(context).reset,
45
- leftButtonText: S.of(context).cancel,
46
- actionRightButton: () async {
47
- Navigator.of(context).pop();
48
- await nodeListViewModel.reset();
49
- },
50
- actionLeftButton: () => Navigator.of(context).pop());
51
- });
52
- },
53
- child: Text(
54
- S.of(context).reset,
55
- textAlign: TextAlign.center,
56
- style: TextStyle(
57
- fontSize: 14.0,
58
- fontWeight: FontWeight.w600,
59
- color: Palette.blueCraiola),
60
- )),
61
- ),
62
- );
63
- }
64
-
65
- @override
66
- Widget body(BuildContext context) {
67
- return Container(
68
- padding: EdgeInsets.only(top: 10),
69
- child: Observer(
70
- builder: (BuildContext context) {
71
- return SectionStandardList(
72
- sectionCount: 2,
73
- context: context,
74
- itemCounter: (int sectionIndex) {
75
- if (sectionIndex == 0) {
76
- return 1;
77
- }
78
-
79
- return nodeListViewModel.nodes.length;
80
- },
81
- itemBuilder: (_, sectionIndex, index) {
82
- if (sectionIndex == 0) {
83
- return NodeHeaderListRow(
84
- title: S.of(context).add_new_node,
85
- onTap: (_) async => await Navigator.of(context)
86
- .pushNamed(Routes.newNode));
87
- }
88
-
89
- final node = nodeListViewModel.nodes[index];
90
- final isSelected =
91
- node.keyIndex == nodeListViewModel.currentNode.keyIndex;
92
- final nodeListRow = NodeListRow(
93
- title: node.uriRaw,
94
- isSelected: isSelected,
95
- isAlive: node.requestNode(),
96
- onTap: (_) async {
97
- if (isSelected) {
98
- return;
99
- }
100
-
101
- await showPopUp<void>(
102
- context: context,
103
- builder: (BuildContext context) {
104
- return AlertWithTwoActions(
105
- alertTitle:
106
- S.of(context).change_current_node_title,
107
- alertContent: S
108
- .of(context)
109
- .change_current_node(node.uriRaw),
110
- leftButtonText: S.of(context).cancel,
111
- rightButtonText: S.of(context).change,
112
- actionLeftButton: () =>
113
- Navigator.of(context).pop(),
114
- actionRightButton: () async {
115
- await nodeListViewModel.setAsCurrent(node);
116
- Navigator.of(context).pop();
117
- });
118
- });
119
- });
120
-
121
- final dismissibleRow = Slidable(
122
- key: Key('${node.keyIndex}'),
123
- startActionPane: _actionPane(context, node),
124
- endActionPane: _actionPane(context, node),
125
- child: nodeListRow,
126
- );
127
-
128
- return isSelected ? nodeListRow : dismissibleRow;
129
- });
130
- },
131
- ),
132
- );
133
- }
134
-
135
- ActionPane _actionPane(BuildContext context, Node node) => ActionPane(
136
- motion: const ScrollMotion(),
137
- extentRatio: 0.3,
138
- children: [
139
- SlidableAction(
140
- onPressed: (context) async {
141
- final confirmed = await showPopUp<bool>(
142
- context: context,
143
- builder: (BuildContext context) {
144
- return AlertWithTwoActions(
145
- alertTitle: S.of(context).remove_node,
146
- alertContent:
147
- S.of(context).remove_node_message,
148
- rightButtonText: S.of(context).remove,
149
- leftButtonText: S.of(context).cancel,
150
- actionRightButton: () =>
151
- Navigator.pop(context, true),
152
- actionLeftButton: () =>
153
- Navigator.pop(context, false));
154
- }) ??
155
- false;
156
-
157
- if (confirmed) {
158
- await nodeListViewModel.delete(node);
159
- }
160
- },
161
- backgroundColor: Colors.red,
162
- foregroundColor: Colors.white,
163
- icon: CupertinoIcons.delete,
164
- label: S.of(context).delete,
165
- ),
166
- ],
167
- );
168
-}