Flutter выводит ошибку: nosuchmethoderror the method [] was called on null, как решить?
Есть такой код (где встречается []):
Future<List<User>> getRequest() async {
String url = "https://site.ru/list";
final response = await http.get(Uri.parse(url));
var responseData = json.decode(response.body);
List<User> users = [];
for (var singleUser in responseData) {
User user = User(
username: singleUser["username"],
password: singleUser["password"]);
users.add(user);
}
return users;
}
Flutter выводит ошибку: nosuchmethoderror the method [] was called on null, как решить данную проблему?
Ответы (1 шт):
Автор решения: Maxgmer
→ Ссылка
Вот один из вариантов (проверка singleUser на null до того, как он преобразуется в User:
Future<List<User>> getRequest() async {
String url = "https://site.ru/list";
final response = await http.get(Uri.parse(url));
var responseData = json.decode(response.body);
List<User> users = [];
for (var singleUser in responseData) {
if (singleUser != null) {
User user = User(
username: singleUser["username"],
password: singleUser["password"],
);
users.add(user);
}
}
return users;
}