Я новичок в флаттере, поэтому мне не удалось разрешить исключение просмотра страницы, когда я попытался получить изображения из api и добавить их в список, а затем использовать цикл foreach < / strong> в списке, чтобы отображать изображения в carousel pro.
мой код -
if (widget.user_id != null) {
body = jsonEncode(<String, dynamic>{
'respObj': {
"Id": widget.user_id,
},
});
} else {
body = jsonEncode(<String, dynamic>{});
}
final http.Response response = await http.post(
'api url',
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
},
body: body,
);
var res = json.decode(response.body);
if (response.statusCode == 200) {
res["resplist"].forEach((element){
setState(() {
images.add(element["categoryBanner"]);
});
});
images.forEach((element) {
setState(() {
_img.add(NetworkImage(element));
});
});
} else {
images==null;
}
Widget imageCrousel = Container(
height: 140.0,
child: Carousel(
indicatorBgPadding: 5.0,
dotIncreasedColor: Colors.red,
dotColor: Colors.white,
boxFit: BoxFit.cover,
images:_img==null?
[AssetImage('assets/defimg.jpg')]:_img,
autoplay: false,
animationCurve: Curves.fastOutSlowIn,
animationDuration: Duration(milliseconds: 1000),
),
);
исключение ---
Page value is only available after content dimensions are established.
'package:flutter/src/widgets/page_view.dart':
Failed assertion: line 373 pos 7: 'pixels == null || (minScrollExtent != null && maxScrollExtent != null)'