gpt4 book ai didi

flutter - 如何在 Flutter 中用尖三角形画一条线?

转载 作者:行者123 更新时间:2023-12-04 11:59:25 28 4
gpt4 key购买 nike

我正在考虑实现以下设计。

enter image description here

如何在上图中实现线上的三角形凹凸?我是 flutter 的新手,对如何开始这件事一无所知。

最佳答案

很简单,您只需要了解如何使用剪刀即可。

这是如何:

你需要使用 ClipPath


@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.lightGreen,
appBar: AppBar(
title: Text("test"),
backgroundColor: Colors.deepOrange,
),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Container(
width: double.infinity,
height: 200,
color: Colors.red,
child: Center(
child: Text("Download"),
),
),
ClipPath(
clipper: TriangleClipper(),
child: Container(
color: Colors.red,
height: 10,
width: 20,
),
)
],
)),
);
}

并添加您的自定义剪刀:
class TriangleClipper extends CustomClipper<Path> {
@override
Path getClip(Size size) {
final path = Path();
path.lineTo(size.width, 0.0);
path.lineTo(size.width / 2, size.height);
path.close();
return path;
}

@override
bool shouldReclip(TriangleClipper oldClipper) => false;
}

就是这样,您将获得相同的结果。

关于flutter - 如何在 Flutter 中用尖三角形画一条线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58853355/

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