Comment puis-je utiliser Bing web search Apiv7 pour obtenir des photos dans mon application flutter ?
J'ai obtenu l'API et les points finaux sur le site officiel mais je n'ai pas pu obtenir le fichier JSON pour l'appeler dans l'item builder child.
Exemple d'enfant : new Image.network('${data['value']['webSearchUrl']}'
Je ne sais pas quoi mettre dans cet enfant et où mettre la clé API...
class _PageOneState extends State<PageOne> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: new FutureBuilder(
future: getPics(),
builder: (context, snapShot){
Map data = snapShot.data;
if(snapShot.hasError){
print(snapShot.error);
return Text('Failed to get data from server',
style: TextStyle(color: Colors.red,
fontSize: 22.0),);
}else if(snapShot.hasData){
return new Center(
child: new ListView.builder(
itemCount: data.length,
itemBuilder: (context, index){
return new Column(
children: <Widget>[
new Container(
child: new InkWell(
onTap: (){},
child: new Image.network(
'${data['value']['webSearchUrl']}'
),
),
),
new Padding(padding: const EdgeInsets.all(5.0)),
],
);
}),
);
}
else if(!snapShot.hasData){
return new Center(child: CircularProgressIndicator(),);
}
}
),
);
and below the code -
Future<Map> getPics() async{
String url =
'https://api.cognitive.microsoft.com/bing/v7.0/images';
http.Response response = await http.get(url);
return json.decode(response.body);
}