registerIdentifiedUser method
Implementation
@override
Future<void> registerIdentifiedUser({String? userId, String? email}) {
if (userId?.isNotEmpty ?? false) {
if (email?.isNotEmpty ?? false) {
throw ArgumentError(
'The parameter `email` must be null if `userId` is provided.');
}
return _channel.invokeMethod('registerIdentifiedUserWithUserId', {
'userId': userId,
});
} else if (email?.isNotEmpty ?? false) {
return _channel.invokeMethod('registerIdentifiedUserWithEmail', {
'email': email,
});
} else {
throw ArgumentError(
'An identification method must be provided as a parameter, either `userId` or `email`.');
}
}