gpt4 book ai didi

listview - 如何在页面底部添加一个 Widget 并使用 ListView 滚动?

转载 作者:IT王子 更新时间:2023-10-29 07:11:08 25 4
gpt4 key购买 nike

我有一个构建多张卡片的 ListView,在它们下面,我想添加一个位于 ListView 下但位于页面底部的文本小部件,这意味着您必须向下滚动到最后一张卡片去看看。

   Widget _buildCardList() {
return ListView.builder(
itemBuilder: _buildFoodCards,
itemCount: cardList.length,
);
}

@override
Widget build(BuildContext context) {
return Container(
// constraints: BoxConstraints.expand(),
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [Color(0xff170422), Color(0xff9B22E6)],
stops: [0.75, 1],
),
),
child: Column(
children: <Widget>[
Expanded(child: _buildCardList()),
Text(
'TEXT THAT SHOULD BE SCROLLABLE UNDER THE LISTVIEW',
style: TextStyle(color: Colors.white),
)
],
),
);
}

我现在在 ListView 下有文本,但文本在页面上是静态的,不能随 ListView 滚动。

how it looks right now

最佳答案

只需进行一些更改即可使其正常工作:

  • 为您的 ListView 设置 shr​​inkWrap= true
  • physics = NeverScrollableScrollPhysics 设置为您的 ListView
  • SingleChildScrollView 添加为您的 Column 的父项。
  • 删除 Expanded 小部件。

代码


Widget _buildCardList() {
return ListView.builder(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: _buildFoodCards,
itemCount: cardList.length,
);
}

@override
Widget build(BuildContext context) {
return Container(
// constraints: BoxConstraints.expand(),
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [Color(0xff170422), Color(0xff9B22E6)],
stops: [0.75, 1],
),
),
child: SingleChildScrollView(
child: Column(
children: <Widget>[
_buildCardList(),
Text(
'TEXT THAT SHOULD BE SCROLLABLE UNDER THE LISTVIEW',
style: TextStyle(color: Colors.white),
)
],
),
),
);
}

希望对您有所帮助:)

关于listview - 如何在页面底部添加一个 Widget 并使用 ListView 滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56783327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com