如何获取数字作为 cli 参数?

How to get a number as a cli argument?

我有这个代码

import 'dart:io';
import 'package:args/args.dart';

void main(List<String> args) {
  var p = ArgParser();
  p.addOption('number', abbr: 'n');
  var results = p.parse(args);
}

对于选项号,我想限制只输入ints,如果没有则报错。有什么我可以做的吗?

该包不会为您进行验证,这是我为名为 minLength:

的选项编写的一些代码
var minLength = argResults!['minLength'];
if (minLength != null) {
  if (int.tryParse(minLength) == null || int.parse(minLength) < 1) {
    print('--minLength value must be a positive integer.');
    exit(64);
  }
}