Dart 如何处理无效值:使用时有效值范围为空?操作人员
我宁愿使用以下方法来防止错误Dart 如何处理无效值:使用时有效值范围为空?操作人员,dart,Dart,我宁愿使用以下方法来防止错误 var items = []; var index = 0; var value = items[index]; // returns invalid value error, understood! 否。?用于表示空感知运算符(或三值运算符)。访问列表的无效元素会引发异常而不是返回null,因此空感知运算符对您没有帮助 如果愿意,您可以添加一个helper函数,使其作为扩展更加方便: 扩展列表进入列表{ E get(int索引,[E defaultValue])
var items = [];
var index = 0;
var value = items[index]; // returns invalid value error, understood!
否。
?
用于表示空感知运算符(或三值运算符)。访问列表的无效元素会引发异常而不是返回null,因此空感知运算符对您没有帮助
如果愿意,您可以添加一个helper函数,使其作为扩展更加方便:
扩展列表进入列表{
E get(int索引,[E defaultValue])=>
(0No.?
用于为空感知运算符(或三元运算符)创建异常。访问列表的无效元素将引发异常而不是返回空,因此空感知运算符对您没有帮助
如果愿意,您可以添加一个helper函数,使其作为扩展更加方便:
扩展列表进入列表{
E get(int索引,[E defaultValue])=>
(0
if (index < items.length) {
value = items[index];
}
var value = items?.[0] ?? -1;
var value = items?[0] ?? -1;