Di Dart, metode firstWhere digunakan untuk menemukan elemen pertama dalam koleksi yang memenuhi kondisi tertentu. Ini sering digunakan dengan daftar. Berikut contohnya:
Bayangkan Anda memiliki daftar objek User, di mana setiap User memiliki properti seperti id dan name. Jika Anda ingin menemukan pengguna pertama yang bernama “Alice”, Anda akan menggunakan terlebih dahuluDi mana seperti ini:
class User {
final int id;
final String name;
User(this.id, this.name);
}
void main() {
var users = [
User(1, "Alice"),
User(2, "Bob"),
User(3, "Charlie")
];
var user = users.firstWhere((u) => u.name == "Alice", orElse: () => null);
if (user != null) {
print("Found user: ${user.name}");
} else {
print("User not found");
}
}
Dalam kode ini:
users adalah daftar objek User.
firstWhere melihat melalui setiap pengguna di pengguna.
Lambda (u) => u.name == “Alice” mendefinisikan kondisi.
Jika tidak ada pengguna yang ditemukan yang memenuhi kondisi, atauElse memberikan fallback, dalam hal ini mengembalikan null.