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