Flutter 中跨多列画线

问题描述 投票:0回答:1

Figma Example

我想在 flutter 中画这样的东西,并且我希望它是动态的,因为付款可能超过 3。

此外,为了确保付款、到期日和指标保持一致,我考虑将这三个元素放在一列中,并将三列放在一行中。现在我被卡住了,我不知道如何使线穿过三个点而不超出边并具有动态宽度。

这就是我从现在起所做的:

Stack(
  children: [
    Positioned(
      bottom: 5, 
      left: 0,
      right: 0,
      child: Container(
        height: 2, 
        color: AppColors.uiGrayscale500, 
      ),
    ),
    Row(
      mainAxisAlignment: MainAxisAlignment.spaceAround,
      children: [
        ...[0,1,2,3].map(
          (payment) {
            return Column(
              children: [
                Text(
                  'due date'
                ),
                Text(
                  'amount'
                ),
                    Container(
                      width: 12,
                      height: 12,
                      margin: const EdgeInsets.only(top: 8),
                      decoration: BoxDecoration(
                        borderRadius: BorderRadius.circular(4),
                        color: Colors.red
                      ),
                )
              ],
            );
          },
        ),
      ],
    ),
  ],
),

有人可以帮助我吗?

flutter dart layout
1个回答
0
投票

这个包可能会帮助你实现你想要的:https://pub.dev/packages/timelines

© www.soinside.com 2019 - 2024. All rights reserved.