formatNativeUrl static method
Implementation
static Uri? formatNativeUrl(String? appUrl, String wcUri) {
if (appUrl == null || appUrl.isEmpty) return null;
if (isHttpUrl(appUrl)) {
return formatUniversalUrl(appUrl, wcUri);
}
String safeAppUrl = appUrl;
if (!safeAppUrl.contains('://')) {
safeAppUrl = appUrl.replaceAll('/', '').replaceAll(':', '');
safeAppUrl = '$safeAppUrl://';
}
String encodedWcUrl = Uri.encodeComponent(wcUri);
LoggerUtil.logger.i('Encoded WC URL: $encodedWcUrl');
return Uri.parse('${safeAppUrl}wc?uri=$encodedWcUrl');
}