instanceValidateConstraints method

  1. @override
void instanceValidateConstraints(
  1. ValidateContext context,
  2. Map<K, V> map
)
override

Validates that the argument matches constraints (minimum length, etc.).

Example

import 'package:kind/kind.dart';

void main() {
  final kind = const StringKind();

  final context = ValidateContext();
  context.instanceValidate('abc', kind: kind);
  // The above calls kind.instanceValidateConstraints(...)
}

Implementation

@override
void instanceValidateConstraints(ValidateContext context, Map<K, V> map) {
  super.instanceValidateConstraints(context, map);
  final keyKind = this.keyKind;
  final valueKind = this.valueKind;
  for (var entry in map.entries) {
    keyKind.instanceValidate(context, entry.key);
    valueKind.instanceValidate(context, entry.value);
  }
}