0

I have this triangle enter image description here and a i would like that its shape would be like this enter image description here

Can someone help me ? this is my actual code

class TriangleClipperr 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(TriangleClipperr oldClipper) => false;
}
Gustavo
  • 41
  • 6
  • your code seems ok. what widget do you wrap your ```TriangleClipperr``` with? seems like the problem derives from the size from parent widget – Xoltawn Apr 28 '22 at 14:59

1 Answers1

1

First, you need to move the current point to middle, then draw rest path.

class TriangleClipperr extends CustomClipper<Path> {
  @override
  Path getClip(Size size) {
    final path = Path();
    path.moveTo(size.width / 2, 0);
    path.lineTo(size.width, size.height);
    path.lineTo(0, size.height);

    path.close();
    return path;
  }

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

Shape depends on parent size. enter image description here

Md. Yeasin Sheikh
  • 54,221
  • 7
  • 29
  • 56