【发布时间】:2022-11-16 18:55:45
【问题描述】:
我是 Dart 和 Flutter 的新手。
在飞镖中,使用之间有什么区别?和 !对于可为空的类型?
validator: ((value) {
if (value?.isEmpty) {
return "Field is required";
}
return null;
}),
validator: ((value) {
if (value!.isEmpty) {
return "Field is required";
}
return null;
}),
提前致谢!
【问题讨论】:
-
你检查过dart.dev/null-safety了吗?
-
我很好奇为什么一个会被另一个@VincentDR 使用
-
在可空变量上使用 bang 运算符 (!) 意味着该变量在该上下文中不能是
null。使用 ”?”意味着如果变量是null那么将返回null而不是抛出错误。在这种情况下,if 条件应更改为类似if (value?.isEmpty ?? true)的内容,这意味着对于null和空值,条件均为true。