先看一下效果图:

原理:
先画一个三角形再画一个圆角矩形,然后把两个图案重合起来就实现 了一个聊天气泡


实现代码bubble.dart
import 'package:flutter/material.dart';
const _ArrowWidth = 7.0; //箭头宽度
const _ArrowHeight = 10.0; //箭头高度
const _MinHeight = 32.0; //内容最小高度
const _MinWidth = 50.0; //内容最小宽度
class Bubble extends StatelessWidget {
final BubbleDirection direction;
final Radius borderRadius;
final Widget child;
final BoxDecoration decoration;
final Color color;
final _left;
final _right;
final EdgeInsetsGeometry padding;
final EdgeInsetsGeometry margin;
final BoxConstraints constraints;

本文介绍了如何在Flutter中利用ClipPath绘制一个聊天气泡。通过结合画三角形和圆角矩形,然后将两者重合,实现了气泡效果。提供了具体的实现代码bubble.dart,并分享了相关源码仓库链接。
最低0.47元/天 解锁文章
1239

被折叠的 条评论
为什么被折叠?



