首页 > 解决方案 > 如何在 Flutter 中按 int 值排序对象列表?

问题描述

我的 Flutter 应用程序中有一个对象列表(订单),我需要按一个名为 tourPos 的值对它们进行排序。有没有办法用颤振来完成这个?

这是我需要排序的实体。如前所述,它应该由 tourId 订购。我将在计算后更改这些值,并且需要以正确的方式显示它们。

{
        "kundenId": 0,
        "kundenbezeichnung": "string",
        "kundenNr": "string",
        "tourHinweis": "string",
        "nachname": "string",
        "vorname": "string",
        "strasse": "string",
        "plz": "string",
        "ort": "string",
        "telefon1": "string",
        "telefon2": "string",
        "hatLieferAdresse": true,
        "schluesselVorhanden": true,
        "schluesselInfo": "string",
        "zahlungsart": "string",
        "bruttoSumme": 0,
        "menge": 0,
        "tourPos": 0,
        "positionen": [
          {
            "kundenId": 0,
            "belposId": 0,
            "artikelId": 0,
            "menge": 0,
            "artikelbezeichnung": "string",
            "artikelNr": "string",
            "warengruppe": "string",
            "bestellTypInfo": "string",
            "bruttopreis": 0
          }
        ]
      }

标签: flutterflutter-layout

解决方案


让我们称您的列表为“myList”。然后你可以这样做:

myList.sort((Object a, Object b) => a.tourId.compareTo(b.tourId))


推荐阅读