Я хотел бы динамически добавлять картинки в список детей GridView.Count, но он не работает.Ошибок не выдано.
class _View1State extends State<View1> {
String url = "https://dog.ceo/api/breed/hound/images/random/6";
Future<Map> makeRequest() async {
final response = await http
.get(Uri.encodeFull(url), headers: {"Accept": "application/json"});
return json.decode(response.body);
}
List<Widget> items = new List();
@override
void initState() {
super.initState();
this.makeRequest().then((response) {
response['message'].forEach((value) {
items.add(Image.network(value));
}).whenComplete(() => setState((){}));
});
}
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Center(child: new Text('Environment Sounds')),
),
body: GridView.count(
primary: false,
padding: const EdgeInsets.all(20.0),
crossAxisSpacing: 10.0,
crossAxisCount: 2,
children: List.generate(items == null ? 0 : items.length, (index) {
return Image.network(items[index]);
})
));
}
}
Что-то еще, что я должен реализовать, чтобы это заработало?Если так, что еще я должен добавить дополнительно.
Спасибо, все обновлено с моим рабочим решением.