Я использую панель поиска в своем приложении Flutter. Но строка _allUsers.where((user) => user["name"].toLowerCase().contains(enteredKeyword.toLowerCase())).toList();
выдает ошибку: 'Тип возврата' dynamic 'не является' bool ', как того требует контекст закрытия.' Вот код:
final List<Map<String, dynamic>> _allUsers = [
{"id": 1, "name": "Andy", "type": "student"},
{"id": 2, "name": "Aragon", "type": "student"},
{"id": 3, "name": "Bob", "type": "student"},
{"id": 4, "name": "Barbara", "type": "teacher"},
{"id": 5, "name": "Candy", "type": 'student'},
];
void _runFilter(String enteredKeyword) {
List<Map<String, dynamic>> results = [];
if (enteredKeyword.isEmpty) {
results = _allUsers;
} else {
results = _allUsers.where((user) => user["name"].toLowerCase().contains(enteredKeyword.toLowerCase())).toList();
}
}
Когда я пытаюсь запустить этот код в dartpad.dev, он работает, но в Android Studio - нет.