如何用空格填充父项以具有listview

时间:2019-05-11 08:54:11

标签: flutter

我有一个包含5个元素的列表,我希望有一个带有spaceBetween的列表视图来填充父母的身高

现在,列表视图保持在最前面,没有填充父母的身高

@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Center(child: new Text(widget.title)),
      ),
      body: FutureBuilder<List<Dia>>(
        future: _con.getDiaList(),
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            List<Dia> diaList = snapshot.data;

            if (diaList.isNotEmpty) {
              return Column(
                mainAxisAlignment: MainAxisAlignment.spaceBetween,
                children: <Widget>[buildList(diaList),],
              );
            } else {
              return Text("No hi han dies per mostrar");
            }
          } else {
            return Center(child: CircularProgressIndicator());
          }
        },
      ),
    );
  }

  Widget buildList(List<Dia> diaList) => ListView.builder(
        scrollDirection: Axis.vertical,
        shrinkWrap: true,
        itemCount: diaList.length,
        itemBuilder: (context, index) {
          return buildCard(diaList[index], context);
        },
      );

  Widget buildCard(Dia dia, context) => Card(
        elevation: 8.0,
        margin: new EdgeInsets.symmetric(horizontal: 10.0, vertical: 15.0),
        child: Container(
          decoration: BoxDecoration(color: blueColor),
          child: cardContent(dia, context),
        ),
      );

实际:https://imgur.com/a/2rqjwvu 预期:https://imgur.com/a/vJYT1pk

0 个答案:

没有答案