resolveLink method

  1. @override
Future<ULinkResponse> resolveLink(
  1. String url
)
override

Implementation

@override
Future<ULinkResponse> resolveLink(String url) async {
  try {
    final result = await methodChannel.invokeMethod('resolveLink', {
      'url': url,
    });

    if (result != null && result is Map) {
      final responseMap = Map<String, dynamic>.from(result);
      return ULinkResponse.fromMap(responseMap);
    }
    return ULinkResponse.error('Failed to resolve link');
  } on PlatformException catch (e) {
    return ULinkResponse.error(e.message ?? 'Platform error: ${e.code}');
  } catch (e) {
    return ULinkResponse.error('Error resolving link: $e');
  }
}