J'ai des données en json que je charge dans List>
en utilisant await jsonDecode.
Par exemple, j'ai ;
- montant = 12500
- calibre = 24
et j'ai besoin de filtrer le son pour obtenir la valeur de maturité : 689.19
Aussi, si j'ai un montant = 12500 et une valeur = 689.19, j'ai besoin d'obtenir le calibre qui est 24.
Comment puis-je filtrer les données JSON List> pour obtenir une valeur dans Flutter ?
[
{"amount": "5000", "caliber": "12", "maturity": "484.25"},
{"amount": "5000", "caliber": "24", "maturity": "275.67"},
{"amount": "7500", "caliber": "12", "maturity": "726.38"},
{"amount": "7500", "caliber": "24", "maturity": "413.51"},
{"amount": "10000", "caliber": "12", "maturity": "968.50"},
{"amount": "10000", "caliber": "24", "maturity": "551.35"},
{"amount": "12500", "caliber": "12", "maturity": "1210.63"},
{"amount": "12500", "caliber": "24", "maturity": "689.19"},
{"amount": "15000", "caliber": "12", "maturity": "1452.76"},
{"amount": "15000", "caliber": "24", "maturity": "827.03"},
{"amount": "15000", "caliber": "12", "maturity": "1694.89"},
{"amount": "17500", "caliber": "24", "maturity": "964.87"},
{"amount": "17500", "caliber": "36", "maturity": "727.66"},
{"amount": "17500", "caliber": "48", "maturity": "613.53"},
{"amount": "17500", "caliber": "60", "maturity": "548.44"},
{"amount": "20000", "caliber": "12", "maturity": "1937.01"},
{"amount": "20000", "caliber": "24", "maturity": "1102.71"}
]
MISE À JOUR : Avec l'aide de @Muldec, j'y suis enfin arrivé.
D'abord, je charge le son ci-dessus dans une liste comme indiqué ci-dessous. Et j'applique la réponse de @Muldec et ça a fonctionné.
List myList = List.from(jsonDecode(jsonFastCalculation) as List);
final item = myList.firstWhere((e) => e['amount'] == '12500' && e['caliber'] == '24');
print(item['maturity']);