web-dev-qa-db-fra.com

Flutter - http.get échoue sur la cible de MacOS Build: La connexion a échoué

J'ai commencé à porter mon application flutter à MacOS Desktop . L'interface utilisateur a commencé bien. Cependant, dès que l'application appelle un appel réseau, elle échoue instantanément avec échec de la connexion (erreur de système d'exploitation: opération non autorisée) .

Exécution d'une doublure:

final response = await http.get('https://jsonplaceholder.typicode.com/posts/1');

échoue avec:

Unhandled Exception: SocketException: Connection failed (OS Error: 
    Operation not permitted, errno = 1),
         address = jsonplaceholder.typicode.com, port = 443
#0      IOClient.send (package:http/src/io_client.Dart:33:23)

La cible de MacOS Build provient de l'échantillon de Google ici .

Flutter (Master Channel, V1.9.8-PRE.108)

Si vous obtenez cette erreur uniquement dans Android version, alors Internet _ L'autorisation doit être manquante de main _ manifest. Vous devez simplement ajouter Internet autorisation dans Manifest fichier.

Il suffit d'ajouter cette permission dans Manifest <uses-permission Android:name="Android.permission.INTERNET"/>

Il existe trois fichiers manifestes disponibles dans Android Dossier

app/src/debug
app/src/main
app/src/profile
0
frankenstein