Envoyer un objet requête avec http

Hello tout le monde,

J’ai extrait de mon code de gestion du WS la préparation de la requête et son traitement.

Ma première fonction retourne donc un objet Request? auquel j’applique la méthode send :

login({String? user, String? password}) async {
    final request =
        fungusApiManager.loginRequest(user: user, password: password);

    if (request != null) {
      final response = await request.send();
      fungusApiManager.loginResponse(response: response);
    }
  }

loginResponse({required http.StreamedResponse response}) async {
    if (response.statusCode == 200) {
// C'est cette ligne de code qui pose problème :)
      final loginResponse = LoginResponse.fromJSON(
          jsonDecode(await response.stream.bytesToString()));
    } else {
      throw Exception("Login invalide");
    }
  }

Mais ca me retourne désormais un objet StreamedResponse et je n’ai plus accès facilement au body …

Est-ce que quelqu’un sait gérer ce cas ?

Merci d’avance !!

Suite au coatching avec Maxime, voici le bout de code pour gérer une StreamedResponse :

final response = await http.Response.fromStream(await request.send());
1 « J'aime »