Flutter widget for creating different types of chat bubble.
To use this plugin, add flutter_chat_bubble as a dependency in your pubspec.yaml file.
ChatBubble widget use for create different bubbles. You can differentiate bubble my specifing different clippers.
| Property |
Description |
| clipper |
Different Custom clipper like ChatBubbleClipper1,ChatBubbleClipper2 to ChatBubbleClipper9 |
| child |
Child of widget bubble |
| margin |
Margin of widget |
| backGroundColor |
Background color of widget |
| elevation |
Elevation of widget |
| shadowColor |
Shadow color of widget |
| alignment |
Widget alignment like Alignment.topLeft, Alignment.topRight |
ChatBubble(
clipper: ChatBubbleClipper1(type: BubbleType.sendBubble),
alignment: Alignment.topRight,
margin: EdgeInsets.only(top: 20),
backGroundColor: Colors.blue,
child: Text(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
style: TextStyle(color: Colors.white),
),
)
ChatBubble(
clipper: ChatBubbleClipper1(type: BubbleType.receiverBubble),
backGroundColor: Color(0xffE7E7ED),
margin: EdgeInsets.only(top: 20),
child: Container(
constraints: BoxConstraints(
maxWidth: MediaQuery.of(context).size.width * 0.7,
),
child: Text(
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat",
style: TextStyle(color: Colors.black),
),
),
)
| Property of ChatBubbleClipper1 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
| nipHeight |
Height of nip |
| nipWidth |
Width of nip |
| nipRadius |
Radius of nip |
ChatBubble(
clipper: ChatBubbleClipper2(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper2(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper2 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
| nipHeight |
Height of nip |
| nipWidth |
Width of nip |
| nipRadius |
Radius of nip |
ChatBubble(
clipper: ChatBubbleClipper3(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper3(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper3 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
| nipSize |
Size of nip |
ChatBubble(
clipper: ChatBubbleClipper4(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper4(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper4 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
| nipSize |
Size of nip |
| offset |
Nip distance from bottom |
ChatBubble(
clipper: ChatBubbleClipper5(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper5(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper5 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
| nipSize |
Size of nip |
| sizeRatio |
Width ratio of nip |
ChatBubble(
clipper: ChatBubbleClipper6(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper6(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper6 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
| nipSize |
Size of nip |
| sizeRatio |
Width ratio of nip |
ChatBubble(
clipper: ChatBubbleClipper7(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper7(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper7 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
ChatBubble(
clipper: ChatBubbleClipper8(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper8(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper8 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
ChatBubble(
clipper: ChatBubbleClipper9(type: BubbleType.sendBubble),
)
ChatBubble(
clipper: ChatBubbleClipper9(type: BubbleType.receiverBubble),
)
| Property of ChatBubbleClipper8 |
Description |
| type |
Values BubbleType.sendBubble and BubbleType.receiverBubble |
| radius |
Radius of widget |
| secondRadius |
Second radius of widget |