CW-1094-WalletConnect-Issues (#2318)

* feat(walletconnect): Minor update to WalletConnect tile UI to fix expanded image issue

* feat(walletconnect): Minor update to WalletConnect tile UI to fix expanded image issue

* feat(walletconnect): Enhance WalletConnect EVM chain service.

This change:
- Improves signTypedDataV4 method handing and data parsing in extractPermitData.
- Adjusts UI for One Click Auth requests

* feat(walletconnect): Add redirect to PairingMetadata in WalletKit setup

* fix(walletconnect): Ensure session null checks before handling redirects in EvmChainService

* fix(walletconnect): Add null safety checks for permitData properties in EvmChainService

* refactor(walletconnect): Update WCPairingItemWidget layout and improve error handling for image loading

* fix(walletconnect): Handle break in connection flow triggered by global exception handler when SVGParser fails on invalid SvgData and triggers FlutterError.

* refactor(solana): Remove redundant session request responses and simplify error handling in SolanaChainService

---------

Co-authored-by: Omar Hatem <omarh.ismail1@gmail.com>
This commit is contained in:
David Adegoke
2025-06-24 05:48:27 +03:00
committed by GitHub
co-authored by Omar Hatem
parent af89603b81
commit 65bb917bfb
10 changed files with 141 additions and 97 deletions
+3 -1
View File
@@ -11,6 +11,7 @@ class CakeImageWidget extends StatelessWidget {
this.loadingWidget,
this.errorWidget,
this.color,
this.borderRadius = 24.0,
});
final String? imageUrl;
@@ -20,6 +21,7 @@ class CakeImageWidget extends StatelessWidget {
final Widget? loadingWidget;
final Widget? errorWidget;
final Color? color;
final double borderRadius;
@override
Widget build(BuildContext context) {
@@ -80,7 +82,7 @@ class CakeImageWidget extends StatelessWidget {
height: height,
width: width,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(24.0),
borderRadius: BorderRadius.circular(borderRadius),
color: Theme.of(context).colorScheme.surfaceContainerHighest,
),
child: Center(
+13
View File
@@ -289,6 +289,15 @@ Widget getImage(String imagePath, {double? height, double? width, Color? imageCo
child: CircularProgressIndicator(),
),
),
errorBuilder: (_, __, ___) {
return Container(
height: imageHeight,
width: imageWidth,
child: Center(
child: Icon(Icons.error_outline, color: Colors.grey),
),
);
},
)
: Image.network(
imagePath,
@@ -315,6 +324,9 @@ Widget getImage(String imagePath, {double? height, double? width, Color? imageCo
return Container(
height: imageHeight,
width: imageWidth,
child: Center(
child: Icon(Icons.error_outline, color: Colors.grey),
),
);
},
);
@@ -325,6 +337,7 @@ Widget getImage(String imagePath, {double? height, double? width, Color? imageCo
height: imageHeight,
width: imageWidth,
colorFilter: imageColor != null ? ColorFilter.mode(imageColor, BlendMode.srcIn) : null,
errorBuilder: (_, __, ___) => Icon(Icons.error, color: Colors.grey),
)
: Image.asset(imagePath, height: imageHeight, width: imageWidth);
}