Проблема находится на разных этапах.
- Не удалось импортировать пакет справа
- Не выполнить операцию прямо в методе
Мы будем разбираться с этим по очереди. Обратитесь к документации http , выбрав ссылку дать. Теперь перейдем к коду
1. Импорт пакета справа
// refer documentation as well
import 'package:http/http.dart' as http;
2. Правильное использование метода
void getData() async{
// see the difference, it is http.get()
Response response = await http.get('https://jsonplaceholder.typicode.com/todos/1');
print('Response body: ${response.body}');
}
Теперь, когда вы вызываете свой метод в initState()
, вы получите данные в консоли.
Кроме того, это хорошая практика чтобы взглянуть на response code
, если это 200
, это OK
, иначе верните сообщение об ошибке.
void getData() async{
// see the difference, it is http.get()
Response response = await http.get('https://jsonplaceholder.typicode.com/todos/1');
if(response.statusCode == 200) print('Response body: ${response.body}');
else print('Some error happened, here is the status code: ${response.statusCode}')
}