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 -}