将控件放在Flutter中的ListView上方

时间:2018-12-21 15:46:00

标签: dart flutter flutter-layout flutter-sliver

下面的代码与我一起正常工作,可以从Firestore调用和显示数据:

function()

但是,如果我尝试将其放在一列中,然后在其上方添加另一个小部件,它将失败并给出return ListView( padding: const EdgeInsets.only(top: 20.0), children: snapshot.map((data) => _buildListItem(context, data)).toList(), );

stack overflow

1 个答案:

答案 0 :(得分:4)

您需要将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(),
        ),
      ),
    ],
  );