Skip to content

flarebyte/message_slot_bubblegum

Repository files navigation

message_slot_bubblegum

Experimental

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.

Hero image for message_slot_bubblegum

Highlights:

  • Integrates CopperframeMessage and CopperframeSlotBase 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(),
)

Documentation and links

Related

About

Flutter widget to help you pop your messages

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published