Hi gaes, saya mencoba membuat filter pada sebuah list data di flutter. Saya menggunakan generator model di quicktype.io, selain itu saya juga menggunakan pattern MVC.
productTemp.sort((a, b) => b.productPrice.compareTo(a.productPrice));
productTemp = productTemp.where((x) =>
x.productName.toLowerCase().contains(inputText.toLowerCase()));
productTemp = productTemp.toSet().toList();
Adakah implementasi yang keliru sehingga saya mendapati error semacam ini?
[ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: type 'WhereIterable' is not a subtype of type 'List'
Solusi
Gunakan where
untuk melakukan tugas tersebut.
ProductTemp
Anda bertipe List
tetapi mengembalikan Iterable. Anda perlu mengubah output where
menjadi List
.
productTemp.where(
(x) => x.productName.toLowerCase().contains(inputText.toLowerCase())
).toList();