trackAndIdentify method

  1. @override
Future<void> trackAndIdentify({
  1. required String eventName,
  2. required String userId,
  3. required String partnerAnonymousId,
  4. required dynamic onCompletion(
    1. SprigSurveyState
    ),
})
override

Implementation

@override
Future<void> trackAndIdentify({
  required String eventName,
  required String userId,
  required String partnerAnonymousId,
  required Function(SprigSurveyState) onCompletion,
}) async {
  try {
    final int result = await methodChannel.invokeMethod('trackAndIdentify', {
      'eventName': eventName,
      'userId': userId,
      'partnerAnonymousId': partnerAnonymousId,
    });
    onCompletion(SprigSurveyState.fromRawValue(result));
  } on PlatformException catch (e) {
    debugPrint("Failed to invoke iOS method: '${e.message}'.");
  }
}