numberArg function

num numberArg(
  1. List<Object?> args,
  2. int index,
  3. String ruleName
)

A number argument of a rule at index: a number or a string with a number. Throws LivrSchemaException otherwise.

Implementation

num numberArg(List<Object?> args, int index, String ruleName) {
  final arg = ruleArg(args, index, ruleName);
  if (arg is num) return arg;
  if (arg is String) {
    final parsed = parseNumber(arg);
    if (parsed != null) return parsed;
  }
  throw LivrSchemaException('Rule [$ruleName] expects a number, got [$arg]');
}