«У меня есть файл на ведре amazon s3 с URL-адресом, файл в формате json, я хочу прочитать файл и сохранить его в списке во флаттере»
HttpClient().getUrl(Uri.parse("mobile_app_air_ports.json"))
.then((HttpClientRequest request)=> request.close())
.then((HttpClientResponse response){
Future<List<String>>
test=response.transform(Utf8Decoder()).toList();
});
Вам нужно создать свою модель данных, а затем проанализировать JSON:
import 'dart:convert';
class YourDataModel {
final String yourData;
Post({this.yourData});
YourDataModel.fromJson(Map<String, dynamic> json) {
return YourDataModel(
yourData: json['yourData'],
);
}
}
Future<List<String>> fetchData() async {
final response =
await http.get('mobile_app_air_ports');
if (response.statusCode == 200) {
// If server returns an OK response, parse the JSON
return (json.decode(response.body) as List<dynamic>)
.map<YourDataModel>((item) => YourDataModel.fromMap(item))
.toList();
} else {
// If that response was not OK, throw an error.
throw Exception('Failed to load post');
}
}