trackWithProperties method

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

Implementation

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