class RightChatBubble extends CustomClipper { @override Path getClip(Size size) { // TODO: implement getClip Path path = new Path(); double factor = 10.0; path.lineTo(0, size.height - factor); // Curve Left bottom. path.quadraticBezierTo( 0, size.height, size.width/16 , size.height ); path.lineTo(factor , size.height + 500); //Add a nip on the right bottom // path.lineTo(size.width, size.height); path.lineTo(size.width, size.height); // curve right top path.quadraticBezierTo(size.width, 0, size.width - factor, 0); path.lineTo(factor, 0); path.lineTo(size.width, 10); // curve right top path.quadraticBezierTo(size.width, 0, size.width - factor, 0); path.lineTo(factor, 0); //curve left top path.quadraticBezierTo(0, 0, 0, 10); return path; } @override bool shouldReclip(CustomClipper oldClipper) { // TODO: implement shouldReclip return true; } }