Помещение виджета над ListView во флаттере - PullRequest
0 голосов
/ 21 декабря 2018

Приведенный ниже код прекрасно работает для вызова и отображения данных из firestore:

return ListView(
 padding: const EdgeInsets.only(top: 20.0),
 children: snapshot.map((data) => _buildListItem(context, data)).toList(),
);

Но если я попытался поместить его в столбец, чтобы добавить другой виджет над ним, он не работает и выдаетstack overflow:

return Column(
    children: <Widget>[
    Text('Hellow'),
  ListView(
  padding: const EdgeInsets.only(top: 20.0),
  children: snapshot.map((data) => _buildListItem(context, data)).toList(),
)]);

1 Ответ

0 голосов
/ 21 декабря 2018

Вам нужно поместить ListView в виджет Expanded, чтобы он знал, сколько места он может заполнить.

return Column(
    children: <Widget>[
      Text('Hellow'),
      Expanded(
        child: ListView(
          padding: const EdgeInsets.only(top: 20.0),
          children:
              snapshot.map((data) => _buildListItem(context, data)).toList(),
        ),
      ),
    ],
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...