gpt4 book ai didi

flutter - 如何创建打印点的 Spacer 样式的 Widget?

转载 作者:IT王子 更新时间:2023-10-29 06:40:30 25 4
gpt4 key购买 nike

我正在查看 Material.io Basil design study ,我正在尝试弄清楚如何让 Flutter Widget 像 Spacer 一样工作,但有内容。

Basil's ingredients listing

最佳答案

您可以将 CustomPainterTextPainter 结合使用,以使用 填充可用宽度。

enter image description here

例子:

class PointPainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
final point = TextPainter(
text: TextSpan(text: ".", style: TextStyle(color: Colors.red)),
textDirection: TextDirection.ltr);
point.layout(maxWidth: size.width);

for (double i = 0; i < size.width; i += point.width) {
point.paint(canvas, Offset(i, .0));
}
}

@override
bool shouldRepaint(CustomPainter oldDelegate) {
return true;
}
}

您通常会将文本主题作为参数传递,但出于示例目的,让我们跳过它。

然后可以使用 ExpandedRow 中使用它:

Expanded(
child: CustomPaint(
painter: PointPainter(),
),
),

关于flutter - 如何创建打印点的 Spacer 样式的 Widget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52946962/

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