arrayRules static method

Map<String, String> arrayRules(
  1. String fieldName,
  2. String itemRules, {
  3. bool nullable = false,
  4. bool required = true,
  5. int? minItems,
  6. int? maxItems,
})

Quick method to validate array of specific types

Implementation

static Map<String, String> arrayRules(
  String fieldName,
  String itemRules, {
  bool nullable = false,
  bool required = true,
  int? minItems,
  int? maxItems,
}) {
  final rules = <String>[];

  if (nullable) rules.add('nullable');
  if (required && !nullable) rules.add('required');

  rules.add('array');
  if (minItems != null) rules.add('min_items:$minItems');
  if (maxItems != null) rules.add('max_items:$maxItems');

  return {
    fieldName: rules.join('|'),
    '$fieldName.*': itemRules,
  };
}