Flutter widget to help you pop your messages
A Flutter component leveraging Material3 to dynamically render different layouts based on message content and slot configurations. It helps developers easily display messages of varying prominence and size, including customizable badges and message grouping.
Highlights:
- Integrates
CopperframeMessage
andCopperframeSlotBase
models to support dynamic layout rendering. - Offers four different size configurations (
bar
,small
,medium
,large
) with adjustable message counts and layout rules. - Customizable visual prominence (
low
,medium
,high
) to ensure appropriate emphasis for different use cases. - Supports badge display with configurable visibility based on message availability.
- Handles edge cases such as no messages gracefully, ensuring a smooth user experience.
A few examples:
BubblegumMessageSlot Example:
BubblegumMessageSlot(
slot: _infoSlot,
messages: loopData.slotMessages.current().value,
options: BubblegumMessageSlotOptsBuilder()
.setIconCollection(IconRepo.iconCollection)
.setGroupMessagesByLevel(true)
.setOnTapHint('Fix the content')
.setOnMessageTap((message) => setState(() {
clickCounter++;
}))
.build(),
)