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);