Как мне поместить Listview.builder в столбец, чтобы я мог поместить другой виджет поверх него?

#flutter #dart #frontend #firebase-storage

#flutter #dart #интерфейс #firebase-хранилище

Вопрос:

введите описание изображения здесь

Ниже приведен снимок экрана страницы, на котором показан список ресторанов, я хочу поместить текстовый виджет и панель поиска на p из него, но когда я помещаю его в столбец, я получаю сообщение об ошибке

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

1. опубликуйте свой код и ошибку

2. Оберните ListView с помощью Expanded .

Ответ №1:

Вы можете использовать следующее:

 YourSearchBar(),
Expanded(
  child: ListView()
)
 

Ответ №2:

Вы можете просто обернуть listview в столбец и столбец в singlechildscrollview и задать физику listview как NeverScrollableScrollPhysics.

Код:-

 SingleChildScrollView(
        child: Column(
          children: <Widget>[
             YourSearchBar(),
             Text('your text'),
             ListView.builder(
                physics: NeverScrollableScrollPhysics(),
                shrinkWrap: true,
                itemCount:10,//replace 10 with the count of elements in list
                itemBuilder: (context,index){
                  return  yourWidget();//return here the widget you want to show(your cake design one)
                })
          ],
        ),
      ),