如何排序List <Map <String,dynamic >>?

萨木
List<Map<String, dynamic>> list=[
{_id: 1, product_name: Name1, product_company: T, product_barcode: 1, product_shopping_date: 1610467398845, product_expiration_date: 1610414640000, product_origin_country: Musterherstellungsland, product_kind_of_crowd: Stück, product_availability: 1}, 
{_id: 2, product_name: Name2, product_company: T, product_barcode: 1, product_shopping_date: 1610467518522, product_expiration_date: 1610406000000, product_origin_country: Musterherstellungsland, product_kind_of_crowd: Stück, product_availability: 1}, 
{_id: 3, product_name: Name3, product_company: T, product_barcode: 1, product_shopping_date: 1610467551377, product_expiration_date: 1610423280000, product_origin_country: Musterherstellungsland, product_kind_of_crowd: Stück, product_availability: 1}]

如何按product_expiration_date对列表进行排序?

我试过了

list.sort((a, b) {
      return (a['product_expiration_date']).compareTo(b['product_expiration_date']);
    });

但这是结果:

E/flutter (  617): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Unsupported operation: read-only
E/flutter (  617): #0      QueryResultSet.[]= (package:sqflite_common/src/collection_utils.dart:108:5)
E/flutter (  617): #1      Sort._insertionSort (dart:_internal/sort.dart:70:10)
E/flutter (  617): #2      Sort._doSort (dart:_internal/sort.dart:58:7)
E/flutter (  617): #3      Sort.sort (dart:_internal/sort.dart:33:5)
E/flutter (  617): #4      ListMixin.sort (dart:collection/list.dart:355:10)
...

有人有解决方案吗?

克里斯托弗·摩尔

您的列表是不可变的,因此错误提示为“只读”。您必须创建列表的可修改副本,以便排序功能可以对其进行修改。然后,您可以使用现有的sort实现。

List<Map<String, dynamic>> listCopy = List.of(list);

listCopy.sort((a, b) {
  return (a['product_expiration_date']).compareTo(b['product_expiration_date']);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何排序List <Map <String,dynamic >>?

来自分类Dev

设置<list <map <string,dynamic >>>到map <string,dynamic>

来自分类Dev

android-如何排序List <Map <String,String >>

来自分类Dev

为什么是 List<dynamic> 而不是 List<Map<String,dynamic>>?

来自分类Dev

如何通过String asc对java List <Map <String,Object >>进行排序?

来自分类Dev

如何对Map <String,Map <String,int >> Dart进行排序

来自分类Dev

从DART中的List <Map <String,dynamic >>获取特定键的数组

来自分类Dev

List <Map <String,dynamic >>-删除重复项但堆栈号

来自分类Dev

如何在dart中将List <Class>插入Map <String,dynamic>中?

来自分类Dev

在Map <String,List <String >>类型的映射中对值进行排序

来自分类Dev

未处理的异常:类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型

来自分类Dev

错误:获取JSON时,List <dynamic>不是Map <String,dynamic>类型的子类型

来自分类Dev

Flutter错误:List <dynamic>不是Map <String,dynamic>类型的子类型

来自分类Dev

Flutter _TypeError(类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型)

来自分类Dev

未处理的异常:类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型

来自分类Dev

Flutter _TypeError 类型 'List<dynamic>' 不是类型 'Map<String, dynamic> 的子类型

来自分类Dev

未处理的异常:类型 'List<dynamic>' 不是类型 'Map<String, dynamic>' 的子类型

来自分类Dev

如何使Map <String,List <String>不可修改?

来自分类Dev

如何将 List<String[]> 放入 Map<String, List<String>>

来自分类Dev

Dart:尽管进行了强制转换,但无法将List <dynamic>转换为List <Map <String,dynamic >>

来自分类常见问题

如何通过Map [string] int的值对其排序?

来自分类Dev

如何使用List <?扩展Map <String,?>>

来自分类Dev

在Dart错误中:在带有Firestore的Flutter中,类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型

来自分类Dev

Flutter JSON数组解析出错:异常:类型'(dynamic)=> xxx不是'f'类型'(Map <String,dynamic>)=> List <xxx>'的子类型

来自分类Dev

'List <dynamic>'类型不是'Map <String'类型的子类型,在flutter应用程序中是动态的

来自分类Dev

如何使用包built_value与Map <String,dynamic>进行序列化

来自分类Dev

Java:排序类型为Map <String,ArrayList <String >>的Map

来自分类Dev

对Map <String,String>的列表进行排序

来自分类Dev

如何在Java8中将List <Map <String,Object >>分组为Map <String,List <Map <String,Object >>

Related 相关文章

  1. 1

    如何排序List <Map <String,dynamic >>?

  2. 2

    设置<list <map <string,dynamic >>>到map <string,dynamic>

  3. 3

    android-如何排序List <Map <String,String >>

  4. 4

    为什么是 List<dynamic> 而不是 List<Map<String,dynamic>>?

  5. 5

    如何通过String asc对java List <Map <String,Object >>进行排序?

  6. 6

    如何对Map <String,Map <String,int >> Dart进行排序

  7. 7

    从DART中的List <Map <String,dynamic >>获取特定键的数组

  8. 8

    List <Map <String,dynamic >>-删除重复项但堆栈号

  9. 9

    如何在dart中将List <Class>插入Map <String,dynamic>中?

  10. 10

    在Map <String,List <String >>类型的映射中对值进行排序

  11. 11

    未处理的异常:类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型

  12. 12

    错误:获取JSON时,List <dynamic>不是Map <String,dynamic>类型的子类型

  13. 13

    Flutter错误:List <dynamic>不是Map <String,dynamic>类型的子类型

  14. 14

    Flutter _TypeError(类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型)

  15. 15

    未处理的异常:类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型

  16. 16

    Flutter _TypeError 类型 'List<dynamic>' 不是类型 'Map<String, dynamic> 的子类型

  17. 17

    未处理的异常:类型 'List<dynamic>' 不是类型 'Map<String, dynamic>' 的子类型

  18. 18

    如何使Map <String,List <String>不可修改?

  19. 19

    如何将 List<String[]> 放入 Map<String, List<String>>

  20. 20

    Dart:尽管进行了强制转换,但无法将List <dynamic>转换为List <Map <String,dynamic >>

  21. 21

    如何通过Map [string] int的值对其排序?

  22. 22

    如何使用List <?扩展Map <String,?>>

  23. 23

    在Dart错误中:在带有Firestore的Flutter中,类型'List <dynamic>'不是类型'Map <String,dynamic>'的子类型

  24. 24

    Flutter JSON数组解析出错:异常:类型'(dynamic)=> xxx不是'f'类型'(Map <String,dynamic>)=> List <xxx>'的子类型

  25. 25

    'List <dynamic>'类型不是'Map <String'类型的子类型,在flutter应用程序中是动态的

  26. 26

    如何使用包built_value与Map <String,dynamic>进行序列化

  27. 27

    Java:排序类型为Map <String,ArrayList <String >>的Map

  28. 28

    对Map <String,String>的列表进行排序

  29. 29

    如何在Java8中将List <Map <String,Object >>分组为Map <String,List <Map <String,Object >>

热门标签

归档