ListView - 卡片(颤动布局)

Posted

技术标签:

【中文标题】ListView - 卡片(颤动布局)【英文标题】:ListView - Card (Flutter Layout) 【发布时间】:2021-12-06 00:55:22 【问题描述】:

颤抖!

我需要在 Flutter 中重新创建此布局,以便在 ListView 中显示为项目。 两种布局(Emma 和 Tonny)都是相同的。唯一的区别是颜色取决于其他一些数据/状态,稍后我将以编程方式决定。

我已经有 ListView.builder 如下:

ListView.builder(
    itemCount: WeeklyList.contacts.length,
    itemBuilder: (BuildContext context, int index)     
    return InkWell(
      onTap: () => onTapMe(WeeklyList.contacts[index]),
      child: TripItemCard(index, WeeklyList.contacts[index]));
)

还有....主要失踪的人:

Widget TripItemCard(int index, Info info)       
    return SizedBox(
            height: 116,
            child: Card(
        
            //.... Card Layout.....
        
            )
);

注意:我用 SizedBox 包装了卡片,以便能够为所有卡片指定高度。

总共有 8 个小部件:

    1- The Card
    2- Picture
    3- Fullname
    4- Role
    5- PickUp Label
    6- PickUp Time
    7- DropOff Label
    8- DropOff Time

最后也是非常重要的事情

1- Please be advised that there are 2 TEXTs (Name and DropOff Status) who have BACKGROUND and TEXT color... and both of them... fully expanded (width). This is very important to maintain the horizontal color balance.

2- Also PickUp and DropOff are aligned to the right where the PickUp and DropOff Time/Status respectively are aligned to the left.

请.Help();

谢谢.dart

【问题讨论】:

【参考方案1】:

基本布局应如下所示,您可以在其中添加细节。

Row(children: [
            Image.asset(name),
            Column(
              children: [
                Container(
                  color: const color,
                  child: const Text(data),
                ),
                Text(data),
                Text(data),
                Text(data),
                ],
            ),],),

【讨论】:

以上是关于ListView - 卡片(颤动布局)的主要内容,如果未能解决你的问题,请参考以下文章

颤动布局中的卡片视图

如何使我的 ListView 在颤动中可滚动?

在颤动的 ListView.builder 中,我得到了 Null 值

如何在颤动的列表视图中设置卡片的宽度?

卡片宽度与父级匹配:颤动

关于理解布局单位