gpt4 book ai didi

flutter |如何填充ListView的剩余空间?

转载 作者:行者123 更新时间:2023-12-02 16:02:28 28 4
gpt4 key购买 nike

在我的 Flutter 应用中,我有一个 ListView:

return Scaffold(
body: SafeArea(
child: Container(
color: Colors.blueAccent,
child: ListView(
children: [
Container(
color: Colors.yellow,
height: 100
),
const SizedBox(height: 10),

// How to make this container fill up the remaining height?
Container(
color: Colors.black,
),
],
),
),
),
);

这会产生以下 View :

enter image description here

问题:如何让第二个框(黑色背景)填满剩余空间?如果框的内容超出剩余空间,ScrollView 将启用滚动。

这可能吗?

最佳答案

这里有一个更好的选择 SliverFillRemaining结合CustomScrollView而不是 ListView

在您的情况下,代码将如下所示。

Container(
color: Colors.blueAccent,
child: CustomScrollView(
shrinkWrap: true, // or false
slivers: <Widget>[
SliverToBoxAdapter(
child:Container(
color: Colors.yellow,
height: 100
),),
SliverToBoxAdapter(
child: SizedBox(height: 10),),

// use SliverFillRemaining to make this container fill up the remaining height?
SliverFillRemaining(
hasScrollBody: false, // if using a column, so the widgets in it, doesn't scroll
child:Container( //this container will fill the remaining space in the ViewPort
color: Colors.black,
),
) ,

],
),
),

关于 flutter |如何填充ListView的剩余空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70255808/

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