validateDimension method

  1. @visibleForTesting
void validateDimension(
  1. Map<String, String>? dimensions
)

Implementation

@visibleForTesting
void validateDimension(Map<String, String>? dimensions) {
  if (dimensions == null) {
    return;
  }
  for (final dimension in dimensions.keys) {
    if (!dimension.startsWith('dimension')) {
      throw ArgumentError.value(
        dimension,
        'dimension',
        'Invalid custom dimension name!',
      );
    }
    final index = int.tryParse(dimension.substring('dimension'.length));
    if (index == null || index < 1 || index > 999) {
      throw ArgumentError.value(
        dimension,
        'dimension',
        'Invalid custom dimension name!',
      );
    }
  }
}