ListView.builder внутри SliverList SliverChildBuilderDelegate не отображает изображения при первой загрузке

#flutter #dart

Вопрос:

мои изображения (из api) не отображаются при первой загрузке, если я не прокручу вниз и снова не вернусь к началу

вот моя структура кода

 CustomScrollView(  slivers: [  SliverList(  delegate: SliverChildBuilderDelegate(_, index) {  return Column(children:   [  // SLIVERBUILDER INDEX  Text(somedata[_index]),  // MY IMAGE BUILDER  Container(child: ListView.builder(itemBuilder: (_, int index){  return Image.network(arrayOfImages[index]);  }))  ]  );  }),  ] )  

Комментарии:

1. какое государственное управление вы используете?

2. Привет, я использую getX. но это не имеет никакого отношения к управлению состоянием, так как данные отображаются правильно. Однако при первой загрузке изображения не появятся, если я не прокручу их вниз и снова не вернусь к началу.

Ответ №1:

Попробуйте это:

  1. Оберните столбец контейнером или любым родительским элементом, который может создавать дочерние ограничения.
 SliverList(  delegate: SliverChildBuilderDelegate(  (context, index) {  return Container( // warp with container  height: 450,  child: Column(children: [  // SLIVERBUILDER INDEX  Text('title'),  
  1. Оберните ListView.builder с расширенным и добавьте свойство ItemCount. (В вашем случае » arrayOfImage.длина’)
 // MY IMAGE BUILDER  Expanded( // add this widget  child: ListView.builder(  itemCount: arrayOfImage.length, // add this line