handle method

  1. @override
void handle(
  1. GuardContext<ErrorReporter> ctx,
  2. PropertyContext property
)
override

Implementation

@override
void handle(GuardContext ctx, PropertyContext property) {
  final value = property.value;

  if (value is num) return;
  if (value is! String) {
    handleNumberConversionError(ctx, property, message);
    return;
  }

  final parsed = num.tryParse(value);
  if (parsed == null) {
    handleNumberConversionError(ctx, property, message);
    return;
  }

  property.mutate(parsed);
}