如何在颤振上创建这样的卡片?

Posted

技术标签:

【中文标题】如何在颤振上创建这样的卡片?【英文标题】:how to create card like this on flutter? 【发布时间】:2020-09-28 06:24:58 【问题描述】:

请大家帮帮我,我正在尝试制作这张卡片,但我无法制作它。

我正在分享我的代码和输出。 我是 Flutter 和 Dart 语言的新手。

类评论扩展 StatefulWidget 审查( 钥匙钥匙, ) : super(key: key);

  @override
  _ReviewState createState() => _ReviewState();


class _ReviewState extends State<Review> 
  @override
  Widget build(BuildContext context) 
    return SingleChildScrollView(
      dragStartBehavior: DragStartBehavior.down,
      child: Column(
        children: [
          ListView.builder(
            shrinkWrap: true,
            physics: const NeverScrollableScrollPhysics(),
            itemBuilder: (context, index) 
              return Card(
                child: Column(
                  children: [
                    SizedBox(
                      height: 10,
                    ),
                    ListTile(
                      leading: Image.asset("assets/japan.webp"),
                      title: Column(
                        children: [
                          Text("japan"),
                          Text(
                            "PR 211",
                            style: TextStyle(fontSize: 13),
                            overflow: TextOverflow.ellipsis,
                            maxLines: 1,
                            softWrap: true,
                          ),
                        ],
                      ),
                    ),
                    ListTile(
                      leading: Column(
                        mainAxisSize: MainAxisSize.min,
                        children: [
                          Text("07:40 PM"),
                          Text(
                            "Web, Aug 12",
                            style: TextStyle(fontSize: 13),
                          ),
                        ],
                      ),
                      title: Column(
                        children: [
                          Text("Manila"),
                          Text(
                            "MNL, Ninoy Aquino International Airport",
                            style: TextStyle(fontSize: 13),
                            overflow: TextOverflow.ellipsis,
                            softWrap: true,
                          ),
                        ],
                      ),
                    ),
                    ListTile(
                      leading: Column(
                        mainAxisSize: MainAxisSize.min,
                        children: [
                          Text("08:40 AM"),
                          Text(
                            "thu, Aug 13",
                            style: TextStyle(fontSize: 13),
                          ),
                        ],
                      ),
                      title: Column(
                        children: [
                          Text("Sydney"),
                          Text(
                            "SYD, Kingsford Smith Airport",
                            style: TextStyle(fontSize: 13),
                            overflow: TextOverflow.ellipsis,
                            softWrap: true,
                          ),
                        ],
                      ),
                    ),
                    Row(
                      mainAxisAlignment: MainAxisAlignment.spaceAround,
                      children: [
                        Text(
                          "Coach",
                          style: TextStyle(fontSize: 10),
                          overflow: TextOverflow.ellipsis,
                          softWrap: true,
                        ),
                        VerticalDivider(
                          thickness: 2,
                        ),
                        Text(
                          "333",
                          style: TextStyle(fontSize: 10),
                          overflow: TextOverflow.ellipsis,
                        ),
                        Icon(
                          Icons.tv,
                          size: 10,
                        ),
                        Icon(
                          Icons.wifi,
                          size: 10,
                        ),
                        Icon(
                          Icons.power,
                          size: 10,
                        ),
                        Icon(
                          Icons.local_dining,
                          size: 10,
                        ),
                      ],
                    )
                  ],
                ),
              );
            ,
            itemCount: 3,
          ),
        ],
      ),
    );
  

我正在尝试制作这张卡片,这是我的代码和输出。 这对我来说是复杂的 UI,我正在学习颤振和飞镖语言。

【问题讨论】:

我正在更新我的问题 【参考方案1】:

这很简单,你基本上可以只使用一个列作为父列,然后你可以在顶部和底部添加两行,顶部的航班标题和底部的详细信息。现在中间部分是您使用步进器小部件创建动态数据的地方。如果您有疑问,请告诉我。

【讨论】:

欢迎您,祝您编码愉快。

以上是关于如何在颤振上创建这样的卡片?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用增强现实在颤振中创建面部应用程序

如何在按钮单击时创建卡片?

颤振状态不会更新

如何在颤振中创建选择选项?

如何使用颤振创建自定义弹出菜单

如何在颤振中创建荧光笔选项?