trackWithProperties method
Future<void>
trackWithProperties({
- required String eventName,
- String? userId,
- String? partnerAnonymousId,
- required Map<
String, dynamic> properties, - required dynamic onCompletion(),
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}'.");
}
}