如何用颤动画出这种形状

时间:2020-05-18 02:47:47

标签: flutter dart containers draw shapes

我有一个聊天页面,在消息中我需要绘制自定义形状 那么如何用颤动来绘制这种形状,而忽略屏幕截图中的紫色

Container(
  height: 0.1*MediaQuery.of(context).size.height,
  color: Color(0xffFFC20F),
  child: Text('some thing'),
)

row

1 个答案:

答案 0 :(得分:0)

我认为这应该对您有帮助。您可以根据需要修改值。

class CustomClip extends CustomClipper<Path>{
  @override
  Path getClip(Size size){
    Path path = Path();
    path.moveTo(10,0);
    path.lineTo(10,size.height/2 - 10);
    path.lineTo(0,size.height/2);
    path.lineTo(10,size.height/2 + 10);
    path.lineTo(10,size.height);
    path.lineTo(size.width,size.height);
    path.lineTo(size.width,0);
    path.close();
    return path;
  }

  @override
  bool shouldReclip(CustomClipper clipper){
    return false;
  } 
}

然后您可以在代码中使用它为

ClipPath(
  clipper:CustomClip(),
  child:Container(width:300,height:100,color:Colors.yellow),
);