{"id":19197865,"url":"https://github.com/flarebyte/message_slot_bubblegum","last_synced_at":"2025-02-23T05:12:43.235Z","repository":{"id":258192368,"uuid":"873470461","full_name":"flarebyte/message_slot_bubblegum","owner":"flarebyte","description":"Flutter widget to help you pop your messages","archived":false,"fork":false,"pushed_at":"2024-11-19T09:34:28.000Z","size":346,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-01-04T10:23:05.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flarebyte.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-16T08:18:55.000Z","updated_at":"2024-11-19T09:34:26.000Z","dependencies_parsed_at":"2024-10-26T09:40:33.256Z","dependency_job_id":"de769443-fa13-4d2d-aeec-f7fa33c4ec9f","html_url":"https://github.com/flarebyte/message_slot_bubblegum","commit_stats":null,"previous_names":["flarebyte/message_slot_bubblegum"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flarebyte%2Fmessage_slot_bubblegum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flarebyte%2Fmessage_slot_bubblegum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flarebyte%2Fmessage_slot_bubblegum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flarebyte%2Fmessage_slot_bubblegum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flarebyte","download_url":"https://codeload.github.com/flarebyte/message_slot_bubblegum/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240271539,"owners_count":19774859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T12:19:00.433Z","updated_at":"2025-02-23T05:12:43.219Z","avatar_url":"https://github.com/flarebyte.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# message\\_slot\\_bubblegum\n\n![Experimental](https://img.shields.io/badge/status-experimental-blue)\n\n\u003e Flutter widget to help you pop your messages\n\nA Flutter component leveraging Material3 to dynamically render different\nlayouts based on message content and slot configurations. It helps developers\neasily display messages of varying prominence and size, including\ncustomizable badges and message grouping.\n\n![Hero image for message\\_slot\\_bubblegum](doc/message_slot_bubblegum.jpeg)\n\nHighlights:\n\n-   Integrates `CopperframeMessage` and `CopperframeSlotBase` models to\n    support dynamic layout rendering.\n-   Offers four different size configurations (`bar`, `small`, `medium`,\n    `large`) with adjustable message counts and layout rules.\n-   Customizable visual prominence (`low`, `medium`, `high`) to ensure\n    appropriate emphasis for different use cases.\n-   Supports badge display with configurable visibility based on message\n    availability.\n-   Handles edge cases such as no messages gracefully, ensuring a smooth\n    user experience.\n\nA few examples:\n\nBubblegumMessageSlot Example:\n\n```dart\nBubblegumMessageSlot(\n  slot: _infoSlot,\n  messages: loopData.slotMessages.current().value,\n  options: BubblegumMessageSlotOptsBuilder()\n    .setIconCollection(IconRepo.iconCollection)\n    .setGroupMessagesByLevel(true)\n    .setOnTapHint('Fix the content')\n    .setOnMessageTap((message) =\u003e setState(() {\n      clickCounter++;\n    }))\n    .build(),\n)\n\n```\n\n## Documentation and links\n\n-   [Code Maintenance :wrench:](MAINTENANCE.md)\n-   [Code Of Conduct](CODE_OF_CONDUCT.md)\n-   [Contributing :busts\\_in\\_silhouette: :construction:](CONTRIBUTING.md)\n-   [Architectural Decision Records :memo:](DECISIONS.md)\n-   [Contributors\n    :busts\\_in\\_silhouette:](https://github.com/flarebyte/message_slot_bubblegum/graphs/contributors)\n-   [Dependencies](https://github.com/flarebyte/message_slot_bubblegum/network/dependencies)\n-   [Glossary\n    :book:](https://github.com/flarebyte/overview/blob/main/GLOSSARY.md)\n-   [Software engineering principles\n    :gem:](https://github.com/flarebyte/overview/blob/main/PRINCIPLES.md)\n-   [Overview of Flarebyte.com ecosystem\n    :factory:](https://github.com/flarebyte/overview)\n-   [Dart dependencies](DEPENDENCIES.md)\n-   [Usage](USAGE.md)\n-   [Example](example/example.dart)\n\n## Related\n\n-   [Material Design 3](https://m3.material.io/)\n-   [Flutter Documentation](https://docs.flutter.dev/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflarebyte%2Fmessage_slot_bubblegum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflarebyte%2Fmessage_slot_bubblegum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflarebyte%2Fmessage_slot_bubblegum/lists"}