这是关于DART中int.parse的几个问题.

我知道在DART中,我们可以将字符串解析为整型,并使用如下内容捕获异常:

try {
  n = int.parse(input.value);
  // etc.
} on FormatException {
  // etc.
}

(这很好.)

文档中对int.parse的描述如下:

int parse(String source, int radix, int onError(String source))

然而,当我try 对多个参数使用int.parse时,编辑抱怨我使用了额外的参数.我是不是误解了文档?例如,如何设置基数呢?

推荐答案

Int.parse使用命名的可选参数.

接口:

int parse(String source, {int radix, int onError(String source)})

参数列表中{ }个左右的参数表示这是optional, named个参数.

用法示例:

int.parse("123");
int.parse("123", radix:16);
int.parse("123", onError:(source) => print("Source"));
int.parse("123", radix:16, onError:(source) => print(source));

Dart相关问答推荐

观察对象的状态

Dart 可空记录与模式匹配:(String, int)?类型的匹配值无法分配给所需类型(Object?, Object?)

将所有内容放在有序组中,但将括号中的字符组合在一起

寻找provider context 的flutter问题

Flutter pod 安装问题 - # 的未定义方法 `each_child'

从 Future 实例中获取值

如何在streambuilder中查询firestore文档并更新listview

为http POST请求从Flutter上的TextFormField捕获数据

如何在Flatter中打开设备GPS?

摆动中的可滚动导轨

参数类型PointerEvent不能分配给参数类型PointerDownEvent

如何在 Dart 中监听自定义事件?

如何判断 Dart NNBD 中的泛型类型是否可以为空?

我们如何在 Dart 中删除一个对象?

Dart 工厂构造函数 - 它与const构造函数有何不同

轻松判断数字是否在 Dart 的给定范围内?

在 Dart 中升序和降序排序?

如何重新引发异常并保留堆栈跟踪?

`FutureOr` 的目的是什么?

const 构造函数实际上是如何工作的?