instanceValidateConstraints method

  1. @override
void instanceValidateConstraints(
  1. ValidateContext context,
  2. int value
)
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, int value) {
  final min = this.min;
  if (min != null && value < min) {
    context.invalid(value: value);
  }
  final max = this.max;
  if (max != null && value > max) {
    context.invalid(value: value);
  }
  super.instanceValidateConstraints(context, value);
}