bump breez_sdk_spark_flutter to v0.14.0 (#3245)

* bump breez_sdk_spark_flutter to v0.14.0 * Fix accessing parsed address without checking if it's parsed

Omar Hatem committed May 20, 2026 at 22:37 UTC d40e4c692329089ec527786e0d3ab004caa2395b
5 files changed +15 -11
cw_bitcoin/lib/lightning/lightning_wallet.dart
+2 -2
@@ -213,14 +213,14 @@ class LightningWallet {
213 PrepareLnurlPayRequest request;
214 if (inputType is InputType_LightningAddress) {
215 request = PrepareLnurlPayRequest(
216 - amountSats: amountSats!,
216 + amount: amountSats!,
217 payRequest: inputType.field0.payRequest,
218 validateSuccessActionUrl: optionalValidateSuccessActionUrl,
219 feePolicy: feePolicy,
220 );
221 } else {
222 request = PrepareLnurlPayRequest(
223 - amountSats: amountSats!,
223 + amount: amountSats!,
224 payRequest: (inputType as InputType_LnurlPay).field0,
225 validateSuccessActionUrl: optionalValidateSuccessActionUrl,
226 feePolicy: feePolicy,
cw_bitcoin/pubspec.lock
+3 -3
@@ -134,11 +134,11 @@ packages:
134 dependency: "direct main"
135 description:
136 path: "."
137 - ref: "v0.11.0"
138 - resolved-ref: "4a6110477c526ddf236c6b5d4ad064802062f5ad"
137 + ref: "v0.14.0"
138 + resolved-ref: e18b6437daaf0572de6aea2439c2ec4d22658bbb
139 url: "https://github.com/breez/breez-sdk-spark-flutter"
140 source: git
141 - version: "0.11.0"
141 + version: "0.14.0"
142 bs58check:
143 dependency: transitive
144 description:
cw_bitcoin/pubspec.yaml
+1 -1
@@ -72,7 +72,7 @@ dependencies:
72 breez_sdk_spark_flutter:
73 git:
74 url: https://github.com/breez/breez-sdk-spark-flutter
75 - ref: v0.11.0
75 + ref: v0.14.0
76
77 dev_dependencies:
78 flutter_test:
ios/Podfile.lock
+5 -2
@@ -1,6 +1,8 @@
1 PODS:
2 - bitbox_flutter (0.0.1):
3 - Flutter
4 + - breez_sdk_spark_flutter (0.14.0):
5 + - Flutter
6 - connectivity_plus (0.0.1):
7 - Flutter
8 - CryptoSwift (1.8.4)
@@ -252,8 +254,9 @@ EXTERNAL SOURCES:
254 :path: ".symlinks/plugins/wakelock_plus/ios"
255
256 SPEC CHECKSUMS:
255 - bitbox_flutter: 506f80b961ddf646b0d80cef9f6eadaab96d91b0
256 - connectivity_plus: 2a701ffec2c0ae28a48cf7540e279787e77c447d
257 + bitbox_flutter: 9505732798041c413152669751beeaecc5fe400f
258 + breez_sdk_spark_flutter: ed3b6709b8ce9b40309d8728640eade5b19e8a0d
259 + connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
260 CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90
261 device_display_brightness: 1510e72c567a1f6ce6ffe393dcd9afd1426034f7
262 device_info_plus: c6fb39579d0f423935b0c9ce7ee2f44b71b9fce6
lib/new-ui/widgets/send_page/send_confirm_sheet.dart
+4 -3
@@ -15,7 +15,6 @@ import 'package:cw_core/crypto_amount_format.dart';
15 import 'package:cw_core/crypto_currency.dart';
16 import 'package:flutter/material.dart';
17 import 'package:flutter_mobx/flutter_mobx.dart';
18 -import 'package:flutter_svg/flutter_svg.dart';
18 import 'package:mobx/mobx.dart';
19
20 class SendConfirmSheet extends StatefulWidget {
@@ -216,8 +215,10 @@ class SendTransactionDetails extends StatelessWidget {
215 final showAddress = !sendViewModel.outputs.any((e) =>
216 RegExp(AddressValidator.bolt11InvoiceMatcher).hasMatch(e.address.toLowerCase()) ||
217 RegExp(AddressValidator.lnurlMatcher).hasMatch(e.address.toLowerCase()) ||
219 - RegExp(AddressValidator.lnurlMatcher)
220 - .hasMatch(e.parsedAddress.addresses.first.toLowerCase()));
218 + (e.isParsedAddress &&
219 + e.parsedAddress.addresses.isNotEmpty &&
220 + RegExp(AddressValidator.lnurlMatcher)
221 + .hasMatch(e.parsedAddress.addresses.first.toLowerCase())));
222
223 final outputs = sendViewModel.outputs;
224