Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何处理无效值:使用时有效值范围为空?操作人员_Dart - Fatal编程技术网

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;