Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Flutter 如果在dart中的某些位置接收空值,如何对字段进行排序?_Flutter_Dart - Fatal编程技术网

Flutter 如果在dart中的某些位置接收空值,如何对字段进行排序?

Flutter 如果在dart中的某些位置接收空值,如何对字段进行排序?,flutter,dart,Flutter,Dart,我正在进行一个firebase查询,这是它的输出。如何将其排序为(1,2,null,null)顺序? 我已经尝试过list.sort((a,b)=>a[fieldName].compareTo(b[fieldName])假设您正在dart中寻找解决方案,您需要提供一个处理null值的排序函数,这是您当前的解决方案甚至都没有尝试过的 下面显示了一个排序函数,该函数检查两个术语中是否有一个为null,并进行相应的处理。否则,它将使用默认的compareTo list.sort((a,b){ 如果(a

我正在进行一个firebase查询,这是它的输出。如何将其排序为(1,2,null,null)顺序?
我已经尝试过list.sort((a,b)=>a[fieldName].compareTo(b[fieldName])

假设您正在dart中寻找解决方案,您需要提供一个处理
null
值的排序函数,这是您当前的解决方案甚至都没有尝试过的

下面显示了一个排序函数,该函数检查两个术语中是否有一个为
null
,并进行相应的处理。否则,它将使用默认的
compareTo

list.sort((a,b){
如果(a==null&&b==null){
返回0;
}
如果(a==null){
返回1;
}
如果(b==null){
返回-1;
}
否则{
返回a.compareTo(b);
}
});

请不要在你的问题中添加不相关的标签。只添加相关的标签。我看不出这与javascript、firebase、firestore有什么关系,在这种情况下甚至与Flatter有什么关系。此外,代码或任何日志都应该直接粘贴到问题中(而不是图像)并使用提供的工具格式化。请记住,谢谢