fix empty string case (#1401)
* bio auth mac fix * remove comment and change duration from 2 to 0 * cherry pick previous changes * fix empty string case * add support for path for all currency types * disable paths on electrum and monero nodes * undo mac auth changes * stuff I missed * 1 last thing * another thing I missed
Matthew Fosse committed
Apr 24, 2024 at 17:00 UTC
dcfb2b2b730f27a849f0e866acba48517b821195
15 files changed
+182
-110
cw_bitcoin/pubspec.lock
+20
-12
@@ -217,10 +217,10 @@ packages:
217
dependency: transitive
218
description:
219
name: collection
220
- sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
220
+ sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
221
url: "https://pub.dev"
222
source: hosted
223
- version: "1.17.1"
223
+ version: "1.17.2"
224
convert:
225
dependency: transitive
226
description:
@@ -434,18 +434,18 @@ packages:
434
dependency: transitive
435
description:
436
name: matcher
437
- sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
437
+ sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
438
url: "https://pub.dev"
439
source: hosted
440
- version: "0.12.15"
440
+ version: "0.12.16"
441
material_color_utilities:
442
dependency: transitive
443
description:
444
name: material_color_utilities
445
- sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
445
+ sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
446
url: "https://pub.dev"
447
source: hosted
448
- version: "0.2.0"
448
+ version: "0.5.0"
449
meta:
450
dependency: transitive
451
description:
@@ -663,10 +663,10 @@ packages:
663
dependency: transitive
664
description:
665
name: source_span
666
- sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
666
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
667
url: "https://pub.dev"
668
source: hosted
669
- version: "1.9.1"
669
+ version: "1.10.0"
670
stack_trace:
671
dependency: transitive
672
description:
@@ -711,10 +711,10 @@ packages:
711
dependency: transitive
712
description:
713
name: test_api
714
- sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
714
+ sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
715
url: "https://pub.dev"
716
source: hosted
717
- version: "0.5.1"
717
+ version: "0.6.0"
718
timing:
719
dependency: transitive
720
description:
@@ -748,13 +748,21 @@ packages:
748
source: hosted
749
version: "2.1.4"
750
watcher:
751
- dependency: transitive
751
+ dependency: "direct overridden"
752
description:
753
name: watcher
754
sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
755
url: "https://pub.dev"
756
source: hosted
757
version: "1.1.0"
758
+ web:
759
+ dependency: transitive
760
+ description:
761
+ name: web
762
+ sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
763
+ url: "https://pub.dev"
764
+ source: hosted
765
+ version: "0.1.4-beta"
766
web_socket_channel:
767
dependency: transitive
768
description:
@@ -788,5 +796,5 @@ packages:
796
source: hosted
797
version: "3.1.2"
798
sdks:
791
- dart: ">=3.0.0 <4.0.0"
799
+ dart: ">=3.1.0-185.0.dev <4.0.0"
800
flutter: ">=3.10.0"
cw_core/lib/node.dart
+3
-3
@@ -10,7 +10,7 @@ import 'package:http/io_client.dart' as ioc;
10
11
part 'node.g.dart';
12
13
-Uri createUriFromElectrumAddress(String address) => Uri.tryParse('tcp://$address')!;
13
+Uri createUriFromElectrumAddress(String address, String path) => Uri.tryParse('tcp://$address$path')!;
14
15
@HiveType(typeId: Node.typeId)
16
class Node extends HiveObject with Keyable {
@@ -83,7 +83,7 @@ class Node extends HiveObject with Keyable {
83
case WalletType.bitcoin:
84
case WalletType.litecoin:
85
case WalletType.bitcoinCash:
86
- return createUriFromElectrumAddress(uriRaw);
86
+ return createUriFromElectrumAddress(uriRaw, path ?? '');
87
case WalletType.nano:
88
case WalletType.banano:
89
if (isSSL) {
@@ -94,7 +94,7 @@ class Node extends HiveObject with Keyable {
94
case WalletType.ethereum:
95
case WalletType.polygon:
96
case WalletType.solana:
97
- return Uri.https(uriRaw, '');
97
+ return Uri.https(uriRaw, path ?? '');
98
default:
99
throw Exception('Unexpected type ${type.toString()} for Node uri');
100
}
cw_core/pubspec.lock
+20
-12
@@ -149,10 +149,10 @@ packages:
149
dependency: transitive
150
description:
151
name: collection
152
- sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
152
+ sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
153
url: "https://pub.dev"
154
source: hosted
155
- version: "1.17.1"
155
+ version: "1.17.2"
156
convert:
157
dependency: transitive
158
description:
@@ -343,18 +343,18 @@ packages:
343
dependency: transitive
344
description:
345
name: matcher
346
- sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
346
+ sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
347
url: "https://pub.dev"
348
source: hosted
349
- version: "0.12.15"
349
+ version: "0.12.16"
350
material_color_utilities:
351
dependency: transitive
352
description:
353
name: material_color_utilities
354
- sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
354
+ sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
355
url: "https://pub.dev"
356
source: hosted
357
- version: "0.2.0"
357
+ version: "0.5.0"
358
meta:
359
dependency: transitive
360
description:
@@ -564,10 +564,10 @@ packages:
564
dependency: transitive
565
description:
566
name: source_span
567
- sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
567
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
568
url: "https://pub.dev"
569
source: hosted
570
- version: "1.9.1"
570
+ version: "1.10.0"
571
stack_trace:
572
dependency: transitive
573
description:
@@ -612,10 +612,10 @@ packages:
612
dependency: transitive
613
description:
614
name: test_api
615
- sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
615
+ sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
616
url: "https://pub.dev"
617
source: hosted
618
- version: "0.5.1"
618
+ version: "0.6.0"
619
timing:
620
dependency: transitive
621
description:
@@ -641,13 +641,21 @@ packages:
641
source: hosted
642
version: "2.1.4"
643
watcher:
644
- dependency: transitive
644
+ dependency: "direct overridden"
645
description:
646
name: watcher
647
sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
648
url: "https://pub.dev"
649
source: hosted
650
version: "1.1.0"
651
+ web:
652
+ dependency: transitive
653
+ description:
654
+ name: web
655
+ sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
656
+ url: "https://pub.dev"
657
+ source: hosted
658
+ version: "0.1.4-beta"
659
web_socket_channel:
660
dependency: transitive
661
description:
@@ -681,5 +689,5 @@ packages:
689
source: hosted
690
version: "3.1.2"
691
sdks:
684
- dart: ">=3.0.0 <4.0.0"
692
+ dart: ">=3.1.0-185.0.dev <4.0.0"
693
flutter: ">=3.10.0"
cw_core/pubspec.yaml
+1
@@ -33,6 +33,7 @@ dev_dependencies:
33
mobx_codegen: ^2.0.7
34
hive_generator: ^2.0.1
35
36
+
37
# For information on the generic Dart part of this file, see the
38
# following page: https://dart.dev/tools/pub/pubspec
39
cw_haven/pubspec.lock
+26
-18
@@ -69,10 +69,10 @@ packages:
69
dependency: transitive
70
description:
71
name: build_daemon
72
- sha256: "6bc5544ea6ce4428266e7ea680e945c68806c4aae2da0eb5e9ccf38df8d6acbf"
72
+ sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65"
73
url: "https://pub.dev"
74
source: hosted
75
- version: "3.1.0"
75
+ version: "4.0.0"
76
build_resolvers:
77
dependency: "direct dev"
78
description:
@@ -85,10 +85,10 @@ packages:
85
dependency: "direct dev"
86
description:
87
name: build_runner
88
- sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727
88
+ sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
89
url: "https://pub.dev"
90
source: hosted
91
- version: "2.3.3"
91
+ version: "2.4.9"
92
build_runner_core:
93
dependency: transitive
94
description:
@@ -149,10 +149,10 @@ packages:
149
dependency: transitive
150
description:
151
name: collection
152
- sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
152
+ sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
153
url: "https://pub.dev"
154
source: hosted
155
- version: "1.17.1"
155
+ version: "1.17.2"
156
convert:
157
dependency: transitive
158
description:
@@ -350,18 +350,18 @@ packages:
350
dependency: transitive
351
description:
352
name: matcher
353
- sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
353
+ sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
354
url: "https://pub.dev"
355
source: hosted
356
- version: "0.12.15"
356
+ version: "0.12.16"
357
material_color_utilities:
358
dependency: transitive
359
description:
360
name: material_color_utilities
361
- sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
361
+ sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
362
url: "https://pub.dev"
363
source: hosted
364
- version: "0.2.0"
364
+ version: "0.5.0"
365
meta:
366
dependency: transitive
367
description:
@@ -563,10 +563,10 @@ packages:
563
dependency: transitive
564
description:
565
name: source_span
566
- sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
566
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
567
url: "https://pub.dev"
568
source: hosted
569
- version: "1.9.1"
569
+ version: "1.10.0"
570
stack_trace:
571
dependency: transitive
572
description:
@@ -611,10 +611,10 @@ packages:
611
dependency: transitive
612
description:
613
name: test_api
614
- sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
614
+ sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
615
url: "https://pub.dev"
616
source: hosted
617
- version: "0.5.1"
617
+ version: "0.6.0"
618
timing:
619
dependency: transitive
620
description:
@@ -640,13 +640,21 @@ packages:
640
source: hosted
641
version: "2.1.4"
642
watcher:
643
- dependency: transitive
643
+ dependency: "direct overridden"
644
description:
645
name: watcher
646
- sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0"
646
+ sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
647
+ url: "https://pub.dev"
648
+ source: hosted
649
+ version: "1.1.0"
650
+ web:
651
+ dependency: transitive
652
+ description:
653
+ name: web
654
+ sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
655
url: "https://pub.dev"
656
source: hosted
649
- version: "1.0.2"
657
+ version: "0.1.4-beta"
658
web_socket_channel:
659
dependency: transitive
660
description:
@@ -680,5 +688,5 @@ packages:
688
source: hosted
689
version: "3.1.1"
690
sdks:
683
- dart: ">=3.0.0 <4.0.0"
691
+ dart: ">=3.1.0-185.0.dev <4.0.0"
692
flutter: ">=3.7.0"
cw_monero/example/pubspec.lock
+19
-11
@@ -53,10 +53,10 @@ packages:
53
dependency: transitive
54
description:
55
name: collection
56
- sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
56
+ sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
57
url: "https://pub.dev"
58
source: hosted
59
- version: "1.17.1"
59
+ version: "1.17.2"
60
convert:
61
dependency: transitive
62
description:
@@ -213,18 +213,18 @@ packages:
213
dependency: transitive
214
description:
215
name: matcher
216
- sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
216
+ sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
217
url: "https://pub.dev"
218
source: hosted
219
- version: "0.12.15"
219
+ version: "0.12.16"
220
material_color_utilities:
221
dependency: transitive
222
description:
223
name: material_color_utilities
224
- sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
224
+ sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
225
url: "https://pub.dev"
226
source: hosted
227
- version: "0.2.0"
227
+ version: "0.5.0"
228
meta:
229
dependency: transitive
230
description:
@@ -354,10 +354,10 @@ packages:
354
dependency: transitive
355
description:
356
name: source_span
357
- sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
357
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
358
url: "https://pub.dev"
359
source: hosted
360
- version: "1.9.1"
360
+ version: "1.10.0"
361
stack_trace:
362
dependency: transitive
363
description:
@@ -394,10 +394,10 @@ packages:
394
dependency: transitive
395
description:
396
name: test_api
397
- sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
397
+ sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
398
url: "https://pub.dev"
399
source: hosted
400
- version: "0.5.1"
400
+ version: "0.6.0"
401
typed_data:
402
dependency: transitive
403
description:
@@ -414,6 +414,14 @@ packages:
414
url: "https://pub.dev"
415
source: hosted
416
version: "2.1.4"
417
+ web:
418
+ dependency: transitive
419
+ description:
420
+ name: web
421
+ sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
422
+ url: "https://pub.dev"
423
+ source: hosted
424
+ version: "0.1.4-beta"
425
win32:
426
dependency: transitive
427
description:
@@ -431,5 +439,5 @@ packages:
439
source: hosted
440
version: "0.2.0+3"
441
sdks:
434
- dart: ">=3.0.6 <4.0.0"
442
+ dart: ">=3.1.0-185.0.dev <4.0.0"
443
flutter: ">=3.7.0"
cw_monero/pubspec.lock
+26
-18
@@ -69,10 +69,10 @@ packages:
69
dependency: transitive
70
description:
71
name: build_daemon
72
- sha256: "6bc5544ea6ce4428266e7ea680e945c68806c4aae2da0eb5e9ccf38df8d6acbf"
72
+ sha256: "5f02d73eb2ba16483e693f80bee4f088563a820e47d1027d4cdfe62b5bb43e65"
73
url: "https://pub.dev"
74
source: hosted
75
- version: "3.1.0"
75
+ version: "4.0.0"
76
build_resolvers:
77
dependency: "direct dev"
78
description:
@@ -85,10 +85,10 @@ packages:
85
dependency: "direct dev"
86
description:
87
name: build_runner
88
- sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727
88
+ sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
89
url: "https://pub.dev"
90
source: hosted
91
- version: "2.3.3"
91
+ version: "2.4.9"
92
build_runner_core:
93
dependency: transitive
94
description:
@@ -149,10 +149,10 @@ packages:
149
dependency: transitive
150
description:
151
name: collection
152
- sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
152
+ sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
153
url: "https://pub.dev"
154
source: hosted
155
- version: "1.17.1"
155
+ version: "1.17.2"
156
convert:
157
dependency: transitive
158
description:
@@ -366,18 +366,18 @@ packages:
366
dependency: transitive
367
description:
368
name: matcher
369
- sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
369
+ sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
370
url: "https://pub.dev"
371
source: hosted
372
- version: "0.12.15"
372
+ version: "0.12.16"
373
material_color_utilities:
374
dependency: transitive
375
description:
376
name: material_color_utilities
377
- sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
377
+ sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
378
url: "https://pub.dev"
379
source: hosted
380
- version: "0.2.0"
380
+ version: "0.5.0"
381
meta:
382
dependency: transitive
383
description:
@@ -587,10 +587,10 @@ packages:
587
dependency: transitive
588
description:
589
name: source_span
590
- sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
590
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
591
url: "https://pub.dev"
592
source: hosted
593
- version: "1.9.1"
593
+ version: "1.10.0"
594
stack_trace:
595
dependency: transitive
596
description:
@@ -635,10 +635,10 @@ packages:
635
dependency: transitive
636
description:
637
name: test_api
638
- sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
638
+ sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
639
url: "https://pub.dev"
640
source: hosted
641
- version: "0.5.1"
641
+ version: "0.6.0"
642
timing:
643
dependency: transitive
644
description:
@@ -664,13 +664,21 @@ packages:
664
source: hosted
665
version: "2.1.4"
666
watcher:
667
- dependency: transitive
667
+ dependency: "direct overridden"
668
description:
669
name: watcher
670
- sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0"
670
+ sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
671
+ url: "https://pub.dev"
672
+ source: hosted
673
+ version: "1.1.0"
674
+ web:
675
+ dependency: transitive
676
+ description:
677
+ name: web
678
+ sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
679
url: "https://pub.dev"
680
source: hosted
673
- version: "1.0.2"
681
+ version: "0.1.4-beta"
682
web_socket_channel:
683
dependency: transitive
684
description:
@@ -704,5 +712,5 @@ packages:
712
source: hosted
713
version: "3.1.1"
714
sdks:
707
- dart: ">=3.0.6 <4.0.0"
715
+ dart: ">=3.1.0-185.0.dev <4.0.0"
716
flutter: ">=3.7.0"
cw_nano/pubspec.lock
+26
-18
@@ -93,10 +93,10 @@ packages:
93
dependency: transitive
94
description:
95
name: build_daemon
96
- sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169"
96
+ sha256: "0343061a33da9c5810b2d6cee51945127d8f4c060b7fbdd9d54917f0a3feaaa1"
97
url: "https://pub.dev"
98
source: hosted
99
- version: "3.1.1"
99
+ version: "4.0.1"
100
build_resolvers:
101
dependency: transitive
102
description:
@@ -109,10 +109,10 @@ packages:
109
dependency: "direct dev"
110
description:
111
name: build_runner
112
- sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727
112
+ sha256: "3ac61a79bfb6f6cc11f693591063a7f19a7af628dc52f141743edac5c16e8c22"
113
url: "https://pub.dev"
114
source: hosted
115
- version: "2.3.3"
115
+ version: "2.4.9"
116
build_runner_core:
117
dependency: transitive
118
description:
@@ -173,10 +173,10 @@ packages:
173
dependency: transitive
174
description:
175
name: collection
176
- sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c"
176
+ sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
177
url: "https://pub.dev"
178
source: hosted
179
- version: "1.17.1"
179
+ version: "1.17.2"
180
convert:
181
dependency: transitive
182
description:
@@ -419,18 +419,18 @@ packages:
419
dependency: transitive
420
description:
421
name: matcher
422
- sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb"
422
+ sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
423
url: "https://pub.dev"
424
source: hosted
425
- version: "0.12.15"
425
+ version: "0.12.16"
426
material_color_utilities:
427
dependency: transitive
428
description:
429
name: material_color_utilities
430
- sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
430
+ sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
431
url: "https://pub.dev"
432
source: hosted
433
- version: "0.2.0"
433
+ version: "0.5.0"
434
meta:
435
dependency: transitive
436
description:
@@ -713,10 +713,10 @@ packages:
713
dependency: transitive
714
description:
715
name: source_span
716
- sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
716
+ sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
717
url: "https://pub.dev"
718
source: hosted
719
- version: "1.9.1"
719
+ version: "1.10.0"
720
stack_trace:
721
dependency: transitive
722
description:
@@ -761,10 +761,10 @@ packages:
761
dependency: transitive
762
description:
763
name: test_api
764
- sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb
764
+ sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
765
url: "https://pub.dev"
766
source: hosted
767
- version: "0.5.1"
767
+ version: "0.6.0"
768
timing:
769
dependency: transitive
770
description:
@@ -790,13 +790,21 @@ packages:
790
source: hosted
791
version: "2.1.4"
792
watcher:
793
- dependency: transitive
793
+ dependency: "direct overridden"
794
description:
795
name: watcher
796
- sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0"
796
+ sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8"
797
url: "https://pub.dev"
798
source: hosted
799
- version: "1.0.2"
799
+ version: "1.1.0"
800
+ web:
801
+ dependency: transitive
802
+ description:
803
+ name: web
804
+ sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
805
+ url: "https://pub.dev"
806
+ source: hosted
807
+ version: "0.1.4-beta"
808
web_socket_channel:
809
dependency: transitive
810
description:
@@ -830,5 +838,5 @@ packages:
838
source: hosted
839
version: "3.1.2"
840
sdks:
833
- dart: ">=3.0.0 <4.0.0"
841
+ dart: ">=3.1.0-185.0.dev <4.0.0"
842
flutter: ">=3.7.0"
lib/core/node_address_validator.dart
+5
-1
@@ -11,5 +11,9 @@ class NodeAddressValidator extends TextValidator {
11
12
class NodePathValidator extends TextValidator {
13
NodePathValidator()
14
- : super(errorMessage: S.current.error_text_node_address, pattern: '^([/0-9a-zA-Z.\-]+)?\$');
14
+ : super(
15
+ errorMessage: S.current.error_text_node_address,
16
+ pattern: '^([/0-9a-zA-Z.\-]+)?\$',
17
+ isAutovalidate: true,
18
+ );
19
}
lib/entities/biometric_auth.dart
+1
-1
@@ -29,4 +29,4 @@ class BiometricAuth {
29
30
return false;
31
}
32
-}
32
+}
\ No newline at end of file
lib/locales/yoruba_intl.dart
+1
-1
@@ -955,4 +955,4 @@ String get todayLabel => 'Oyọ';
955
956
@override
957
String get noSpellCheckReplacementsLabel => "";
958
-}
958
+}
\ No newline at end of file
lib/src/screens/nodes/widgets/node_form.dart
+14
-12
@@ -96,18 +96,20 @@ class NodeForm extends StatelessWidget {
96
],
97
),
98
SizedBox(height: 10.0),
99
- Row(
100
- children: <Widget>[
101
- Expanded(
102
- child: BaseTextFormField(
103
- controller: _pathController,
104
- hintText: "/path",
105
- validator: NodePathValidator(),
106
- ),
107
- )
108
- ],
109
- ),
110
- SizedBox(height: 10.0),
99
+ if (nodeViewModel.hasPathSupport) ...[
100
+ Row(
101
+ children: <Widget>[
102
+ Expanded(
103
+ child: BaseTextFormField(
104
+ controller: _pathController,
105
+ hintText: "/path",
106
+ validator: NodePathValidator(),
107
+ ),
108
+ )
109
+ ],
110
+ ),
111
+ SizedBox(height: 10.0),
112
+ ],
113
Row(
114
children: <Widget>[
115
Expanded(
lib/src/widgets/validable_annotated_editable_text.dart
+1
-1
@@ -167,4 +167,4 @@ class ValidatableAnnotatedEditableTextState extends EditableTextState {
167
168
return TextSpan(style: widget.style, text: text);
169
}
170
-}
170
+}
\ No newline at end of file
lib/view_model/auth_view_model.dart
+1
-1
@@ -125,4 +125,4 @@ abstract class AuthViewModelBase with Store {
125
_authService.saveLastAuthTime();
126
}
127
}
128
-}
128
+}
\ No newline at end of file
lib/view_model/node_list/node_create_or_edit_view_model.dart
+18
-1
@@ -69,6 +69,24 @@ abstract class NodeCreateOrEditViewModelBase with Store {
69
70
bool get hasTestnetSupport => _walletType == WalletType.bitcoin;
71
72
+ bool get hasPathSupport {
73
+ switch (_walletType) {
74
+ case WalletType.ethereum:
75
+ case WalletType.polygon:
76
+ case WalletType.solana:
77
+ case WalletType.banano:
78
+ case WalletType.nano:
79
+ return true;
80
+ case WalletType.none:
81
+ case WalletType.monero:
82
+ case WalletType.haven:
83
+ case WalletType.litecoin:
84
+ case WalletType.bitcoinCash:
85
+ case WalletType.bitcoin:
86
+ return false;
87
+ }
88
+ }
89
+
90
String get uri {
91
var uri = address;
92
@@ -217,7 +235,6 @@ abstract class NodeCreateOrEditViewModelBase with Store {
235
final port = uri.port.toString();
236
final path = uri.path;
237
220
-
238
setAddress(ipAddress);
239
setPath(path);
240
setPassword(rpcPassword);