У меня ошибка при попытке сделать запрос на флаттер - PullRequest
1 голос
/ 25 апреля 2020
String url = 'http://localhost:9000/user/john.doe@email.com';
Future<String> get makeRequest() async {
    var response = await http
        .get(Uri.encodeFull(url), headers: {"Accept": "application"});

         print(response.body);

}

Я получаю сообщение об ошибке в makeRequests (), которое говорит: «Эта функция имеет тип возвращаемого значения« Future », но не заканчивается оператором возврата.»

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Вы должны вернуть данные , соответствующие типу возврата функции.

String url = 'http://localhost:9000/user/john.doe@email.com';

Future<String> get makeRequest() async 
{
    var response = await http.get(Uri.encodeFull(url), headers: {"Accept": "application/json"});
    print(response.body);

    return(response.body);
}
0 голосов
/ 25 апреля 2020

Вы должны вернуть строку в функцию с заголовком Future . Вы, вероятно, хотите вернуть response.body

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...