[FLUTTER] Null safety sur un switch

Fermé
tamshino Messages postés 2 Date d'inscription jeudi 2 septembre 2010 Statut Membre Dernière intervention 12 octobre 2021 - 12 oct. 2021 à 17:16
Bonjour,
je me suis mis à flutter il y a peu, et j'ai un petit problème :
Voici le code


http.Response response;
switch(method){
case "POST" :
http.Response response = await http.post(Uri.parse(call));
break;
default :
http.Response response = await http.get(Uri.parse(call));
}

var folders = jsonDecode(response.body)["datas"];


Ici, le problème est à la dernière ligne :
"The non-nullable local variable 'response' must be assigned before it can be used."
Il me dit que je dois initialiser response
Sauf que... il est TOUJOURS initialisé

Une solution serait de mettre
var folders = jsonDecode(response.body)["datas"];

dans le switch (j'ai testé, ca fonctionne)
Mais ca me duplique mon code et je ne veux pas ca

Donc comment dire à Flutter que response est toujours initialisé ?

Merci beaucoup
A voir également: