0
votes

Comment trier la liste par la valeur de sous-liste dans le flutter?

Je suis un développeur de flutter et je veux aider à résoudre ce problème

J'ai un tableau et je veux trier cela p>

ci-dessous est la structure de cette liste: P>

List myList = [
  {
     'name': 'Max',
     'messages': [
       {
        'time': 133459086,
        'text': 'Hello World!',  
       }
     ],
  },
  {
     'name': 'Wax',
     'messages': [
       {
        'time': 133459083,
        'text': 'Hello !',  
       }
     ],
  },
];


3 commentaires

Veuillez corriger votre code afin qu'il ait une structure d'objet valide. À l'heure actuelle, 'Messages' n'est pas valide.


désolé le corrigé,


Avez-vous essayé quelque chose?


3 Réponses :


1
votes

que les données sont invalides actuellement.

Si le nœud est un tableau, ses éléments doivent être emballés dans des objets, quelque chose comme: xxx

Si c'est le cas, vous devez savoir s'il n'y en aura qu'un seul élément de message dans Messages ou s'il peut y avoir plusieurs.


1 commentaires

quelle est la réponse?



0
votes

Désolé, j'ai trouvé la réponse: xxx


0 commentaires

0
votes

Vous pouvez essayer quelque chose comme ceci:

var list = myList..sort((b, a) => a['messages']['time'].compareTo(b['messages']['time']));

print(list);


1 commentaires

Désolé, les messages sont un tableau