Flutter listview的最后一项应该在颤振中展开

Flutter listview的最后一项应该在颤振中展开,flutter,Flutter,我有一个列表视图,我希望最后一项扩展到屏幕底部。在下面的示例中,如果内容可用,列表将显示其项目。I“你没有任何帖子”应该出现在屏幕下部的中心位置 ListView( physics: const AlwaysScrollableScrollPhysics(), children: <Widget>[ Padding( padding: const EdgeInsets.all(16.0),

我有一个列表视图,我希望最后一项扩展到屏幕底部。在下面的示例中,如果内容可用,列表将显示其项目。I“你没有任何帖子”应该出现在屏幕下部的中心位置

ListView(
          physics: const AlwaysScrollableScrollPhysics(),
          children: <Widget>[
            Padding(
              padding: const EdgeInsets.all(16.0),
              child: ...
            content ? content.map(... ) 
            // no content
            : Center(
              child: Text("You don't have any posts")
            )
ListView(
物理:常量AlwaysScrollablePhysics(),
儿童:[
填充物(
填充:常数边集全部(16.0),
孩子:。。。
content?content.map(…)
//没有内容
:中心(
孩子:文本(“你没有任何帖子”)
)

在Listview中您不可能展开,但可以将Listview包装在列中,并在Listview之后添加最后一个小部件,并用展开的

示例:

Column(
      children: <Widget>[
        ListView(
          shrinkWrap: true,
          children: <Widget>[
            ...List.generate(itemsList.length, (index) {
              return Container(color: Colors.red, child: TextField());
            }),
          ],
        ),
         // Find Last widget to draw before adding to listview and give it here
        Expanded(
            child: Container(color: Colors.yellow, child: TextField())),
      ],
    ),
列(
儿童:[
列表视图(
收缩膜:对,
儿童:[
…List.generate(itemsList.length,(索引){
返回容器(颜色:Colors.red,子项:TextField());
}),
],
),
//查找添加到listview之前要绘制的最后一个小部件,并在此处给出它
扩大(
子:容器(颜色:Colors.yellow,子:TextField()),
],
),

在Listview中您不可能展开,但可以将Listview包装在列中,并在Listview之后添加最后一个小部件,并用展开的

示例:

Column(
      children: <Widget>[
        ListView(
          shrinkWrap: true,
          children: <Widget>[
            ...List.generate(itemsList.length, (index) {
              return Container(color: Colors.red, child: TextField());
            }),
          ],
        ),
         // Find Last widget to draw before adding to listview and give it here
        Expanded(
            child: Container(color: Colors.yellow, child: TextField())),
      ],
    ),
列(
儿童:[
列表视图(
收缩膜:对,
儿童:[
…List.generate(itemsList.length,(索引){
返回容器(颜色:Colors.red,子项:TextField());
}),
],
),
//查找添加到listview之前要绘制的最后一个小部件,并在此处给出它
扩大(
子:容器(颜色:Colors.yellow,子:TextField()),
],
),

检查此示例,我认为它将帮助您检查此示例,我认为它将帮助您谢谢。使用此解决方案,我得到一个错误,该错误已扩展到“底部的RenderFlex溢出244像素”之外当列表中充满项目时。@MarcS82:确保您的列没有Listview或列作为父项小部件树是Scaffold->SafeArea->PageView->RefreshIndicator->column->Listview尝试在列上方添加SingleChildScrollView谢谢。使用此解决方案,我遇到了一个错误,扩展到外部“底部的RenderFlex溢出244像素。”当列表中充满项目时。@MarcS82:确保您的列没有Listview或列作为父项小部件树是Scaffold->SafeArea->PageView->RefreshIndicator->column->Listview尝试在列上方添加SingleChildScrollView