Как сделать весь экран прокручиваемым с помощью ListView.separated

Я попытался использовать SingleChildScrollView с установкой дочернего столбца с помощью MainAxisSize.min, но не смог найти РАБОЧИЙ ответ. Вот как выглядит мое дерево виджетов:

Scaffold
 Stack
   Column
    Row
    SizedBox
    FutureBuilder
     SizedBox
      SingleChildScrollView
       ListView.separated (physics: NeverScrollableScrollPhysics())
   Container

Вот ресурсы, которые я просмотрел:

Полный код

Scaffold(
        backgroundColor: Color(0xFF1C1C1C),
        body: Stack(
          children: [
            Column(
              children: [
                getHeading(),
                SizedBox( height: MediaQuery.of(context).size.height * (10/730) ),
                FutureBuilder(
                  future: getContent(),
                  builder: (context, snapshot) {
                    if(snapshot.hasData) {
                      List feedList = snapshot.data;
                      return SizedBox(
                        width: MediaQuery.of(context).size.width * 0.9,
                        height: MediaQuery.of(context).size.height * 0.925,
                        child: SingleChildScrollView(
                          child: ListView.separated(
                            physics: NeverScrollableScrollPhysics(),
                              shrinkWrap: true,
                              itemBuilder: (context, index) {
                                // code for builder
                              },
                              separatorBuilder: (context, index) {
                                return SizedBox( height: MediaQuery.of(context).size.height * (32/730) );
                              },
                              itemCount: feedList.length
                          ),
                        ),
                      );
                    }
                    else {
                      return ErrorScreens().pageNotFound(context, 100, 1, 24);
                    }
                  }
                )
              ],
            ),
            Center(
              child: Padding(
                padding: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.8),
                child: BottomNav().primaryBottomNav(MediaQuery.of(context).size.width * 0.92, 90, context),
              ),
            )
          ],
        ),
      )

РЕДАКТИРОВАТЬ: Я думаю, что некоторые из вас не поняли, что я пытаюсь сделать. Итак, у меня есть два значка в верхней части экрана, которые действуют как заголовок, а под ним находится ListView, поэтому, когда пользователь прокручивает этот ListView, я хочу, чтобы весь экран прокручивался, пока это происходит.


person Shlok Jain    schedule 12.10.2020    source источник
comment
ListView по умолчанию прокручивается. Нет необходимости помещать это в SingleChildSrollView.   -  person towhid    schedule 12.10.2020
comment
Оберните основной столбец SingleChildScrollView и поместите NeverScrollablePhysics () в другой список   -  person A R    schedule 12.10.2020
comment
Я сделал это, но это фиксирует весь экран и отключает прокрутку   -  person Shlok Jain    schedule 12.10.2020
comment
Вы пытались удалить singlechildScrollview, список по умолчанию прокручивается @Calmante c   -  person Assassin    schedule 12.10.2020
comment
поэтому у меня есть два значка в верхней части экрана, которые действуют как заголовок, а под ним - ListView, поэтому, когда пользователь прокручивает этот ListView, я хочу, чтобы весь экран прокручивался, пока это происходит.   -  person Shlok Jain    schedule 12.10.2020


Ответы (2)


вы можете использовать это

ListView.seperated(
   primary: false,
   shrinkWrap: true,
),
person Yahya parvar    schedule 12.10.2020
comment
это связано с вашим вопросом? stackoverflow.com/questions/56131101/ - person Yahya parvar; 12.10.2020
comment
не совсем понял этот вопрос, так что нет. - person Shlok Jain; 12.10.2020

Чтобы прокрутить весь экран, вам нужно поместить виджет столбца в SingleChildScrollView. Так что это будет примерно так ...

Scaffold
 Stack
   SingleChildScrollView
    Column
     Row
     SizedBox
     FutureBuilder
      SizedBox
        ListView.separated (physics: NeverScrollableScrollPhysics(), shrinkWrap:true)
   Container
person towhid    schedule 12.10.2020
comment
не прокручивается, весь экран фиксируется - person Shlok Jain; 12.10.2020