final List<Map<String, dynamic>> allPlayers = [
{"name": "Rohit Sharma", "country": "India"},
{"name": "Virat Kohli ", "country": "India"},
{"name": "Glenn Maxwell", "country": "Australia"},
{"name": "Aaron Finch", "country": "Australia"},
{"name": "Martin Guptill", "country": "New Zealand"},
{"name": "Trent Boult", "country": "New Zealand"},
{"name": "David Miller", "country": "South Africa"},
{"name": "Kagiso Rabada", "country": "South Africa"},
{"name": "Chris Gayle", "country": "West Indies"},
{"name": "Jason Holder", "country": "West Indies"},
];
Rx<List<Map<String, dynamic>>> foundPlayers =
Rx<List<Map<String, dynamic>>>([]);
@override
void onInit() {
super.onInit();
foundPlayers.value = allPlayers;
}
@override
void onReady() {
super.onReady();
}
@override
void onClose() {}
void filterPlayer(String playerName) {
List<Map<String, dynamic>> results = [];
if (playerName.isEmpty) {
results = allPlayers;
} else {
results = allPlayers
.where((element) => element["name"]
.toString()
.toLowerCase()
.contains(playerName.toLowerCase()))
.toList();
}
foundPlayers.value = results;
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter