gpt4 book ai didi

flutter - 如何在 flutter 中向列添加滚动

转载 作者:IT老高 更新时间:2023-10-28 12:39:35 25 4
gpt4 key购买 nike

我在一个列中创建了一个包含多个小部件的屏幕。我得到了错误。然后我更新了列中容器的高度,然后屏幕不会滚动,因为它有一些固定的大小。

然后我从列移动到 ListView 但我的小部件仍然不滚动。

  new ListView(
shrinkWrap: true,
children: <Widget>[

// Author information
new Container(
height: MediaQuery
.of(context)
.size
.height * .075,
width: double.infinity,
padding: const EdgeInsets.only(
top: 10.00, right: 10.00),
child: new Row(

children: <Widget>[

new CircleAvatar(

backgroundColor: new Color(0xFF535386),
foregroundColor: new Color(0xFFF4F4F4),
backgroundImage: new NetworkImage(
_feed.authorImageUrl),
radius: 30.00,
child: new Text(
_feed.authorName.substring(0, 1)
.toUpperCase()),
),

new Padding(padding: EdgeInsets.only(
bottom: 5.00, top: 2.00, left: 5.00),
child: new Column(
crossAxisAlignment: CrossAxisAlignment
.start,
children: <Widget>[
new Text(
_feed.authorName,
textAlign: TextAlign.start,
softWrap: true,
style: new TextStyle(
fontSize: 20.0,

),
),
new Text(_feed.dateTime,
textAlign: TextAlign.start,),
],
)),

],

),
),

// Title

new Padding(padding: const EdgeInsets.only(
top: 10.00, left: 10.00),
child: new Text(
_feed.title, textAlign: TextAlign.start,),
),

// content

new Container(
child: new Text(
_feed.content, textAlign: TextAlign.start,),
),
],
),

最佳答案

您的 ListView 似乎很好,但我猜它被包裹在一个固定大小的小部件中,如 ColumnRow(黄色黑色错误表示内容大于可用空间),因此您应该将 ListView 包装在 Expanded 小部件中,如下所示:

new Expanded(
child: new ListView(
shrinkWrap: true,
children: <Widget>[
//Your content
],
)
)

关于flutter - 如何在 flutter 中向列添加滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51589948/

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