createLink method

  1. @override
Future<ULinkResponse> createLink(
  1. ULinkParameters parameters
)
override

Implementation

@override
Future<ULinkResponse> createLink(ULinkParameters parameters) async {
  try {
    final result = await methodChannel.invokeMethod('createLink', {
      'parameters': parameters.toJson(),
    });

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