J'utilise la dernière version de flutter sur un nouveau projet créé. J'essaie d'appeler cette URL https://jsonplaceholder.typicode.com/users
Mais sur iOS ou Android je reçois flutter: Error SocketException: OS Error: Connection refused, errno = 61, address = jsonplaceholder.typicode.com, port = 52988
Voici mon appel réseau:
import 'Dart:async';
import 'Dart:convert';
import 'Dart:io';
import 'package:test_flutter/constants.Dart';
import 'package:test_flutter/users/models/user.Dart';
class UserNetworkDatasource {
Future<List<User>> retrieve() async {
var httpClient = HttpClient();
var uri = new Uri.https(baseUrl, '/users');
var request = await httpClient.getUrl(uri);
var response = await request.close();
var responseJson = await response.transform(utf8.decoder).join();
List userMap = json.decode(responseJson);
return userMap.map((jsonUser) => User.fromJson(jsonUser));
}
}
Y a-t-il quelque chose à faire plus que cela? Je vérifie le manifeste Android et il a l'autorisation Internet, donc ça devrait aller)
Flutter 0.3.2 • canal bêta
Framework • révision 44b7e7d3f4 (il y a 4 semaines) • 2018-04-20 01:02:44 -0700
Moteur • révision 09d05a3891
Outils • Dart 2.0.0-dev.48.0.flutter-fe606f890b
J'ai eu la même erreur, mais uniquement sur la version Release (Android). Dans le dossier Android sous app/src contient 3 dossiers: débogage, principal et profil, chacun contenant le fichier AndroidManifest. était à l'origine de l'erreur.
Essayez d'accéder à l'URL du téléphone. J'ai eu le même problème, j'utilisais python http.server pour héberger un fichier json. D'abord, je me donnais la même exception, car je le lie avec une URL prédéfinie. Et mon émulateur ne pouvait pas 'atteignez pas l'url.