registerIdentifiedUser method

  1. @override
Future<void> registerIdentifiedUser({
  1. String? userId,
  2. String? email,
})
override

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`.');
  }
}