zeba_academy_announcement

๐Ÿ“ข Zeba Academy Announcement

A reusable Flutter package for building modern Academy Announcement Systems.

Create beautiful announcement cards with:

  • ๐Ÿ“Œ Notice cards
  • ๐Ÿšฆ Priority levels
  • โณ Expiry date tracking
  • ๐Ÿ“ Rich announcement content
  • ๐ŸŽจ Modern Material UI design

โœจ Features

๐Ÿ“Œ Notice Cards

Display announcements using clean and customizable cards.

Example:

Flutter Workshop

Learn Flutter package development.

5 days remaining

๐Ÿšฆ Priority Levels

Supports multiple announcement priorities:

Priority Description
๐ŸŸข Low General updates
๐ŸŸ  Medium Important notices
๐Ÿ”ด High Critical announcements
๐ŸŸฃ Urgent Immediate attention required

โณ Expiry Date Support

Automatically detects expired announcements.

Example:

announcement.isExpired

Returns:

true / false

๐Ÿ“ Rich Announcement Content

Supports:

  • Title
  • Description
  • Creation date
  • Expiry date
  • Priority badge

๐Ÿ“ฆ Installation

Add dependency:

dependencies:

  zeba_academy_announcement: ^1.0.0

Run:

flutter pub get

๐Ÿš€ Usage

Import package:

import 'package:zeba_academy_announcement/zeba_academy_announcement.dart';

Create announcement:

final announcement = Announcement(

  title: "Flutter Workshop",

  content:
  "New Flutter course starts Monday at 10 AM.",

  createdAt:
  DateTime.now(),

  expiryDate:
  DateTime.now()
  .add(
    const Duration(days:7)
  ),

  priority:
  AnnouncementPriority.high,

);

Display card:

AnnouncementCard(

 announcement: announcement,

)

๐ŸŽจ Example

ListView(

children:[


AnnouncementCard(

announcement:

Announcement(

title:
"Holiday Notice",


content:
"Academy will remain closed tomorrow.",


createdAt:
DateTime.now(),


expiryDate:
DateTime.now()
.add(
const Duration(days:1)
),


priority:
AnnouncementPriority.urgent,


),

),


]

)

๐Ÿงฉ Available Classes

Announcement

Main announcement model.

Properties:

title

content

createdAt

expiryDate

priority

AnnouncementPriority

AnnouncementPriority.low

AnnouncementPriority.medium

AnnouncementPriority.high

AnnouncementPriority.urgent

AnnouncementCard

Reusable UI widget.

AnnouncementCard(
announcement: announcement
)

PriorityBadge

Displays priority status.

PriorityBadge(
priority:
AnnouncementPriority.high
)

๐Ÿ— Architecture

lib/

โ”œโ”€โ”€ models

โ”‚   โ””โ”€โ”€ announcement.dart

โ”‚

โ”œโ”€โ”€ enums

โ”‚   โ””โ”€โ”€ priority.dart

โ”‚

โ”œโ”€โ”€ widgets

โ”‚   โ”œโ”€โ”€ announcement_card.dart

โ”‚   โ””โ”€โ”€ priority_badge.dart

โ”‚

โ”œโ”€โ”€ utils

โ”‚   โ””โ”€โ”€ expiry_helper.dart

โ”‚

โ””โ”€โ”€ zeba_academy_announcement.dart


๐Ÿงช Testing

Run tests:

flutter test

๐Ÿ’ก Use Cases

Perfect for:

โœ… Coding academies

โœ… Learning apps

โœ… School management apps

โœ… Course platforms

โœ… Community apps

โœ… Internal notification systems


๐Ÿค Contributing

Contributions are welcome.

Steps:

  1. Fork repository

  2. Create feature branch

git checkout -b feature/new-feature
  1. Commit changes
git commit -m "Add new feature"
  1. Push branch
git push origin feature/new-feature
  1. Create Pull Request

๐Ÿ‘จโ€๐Ÿ’ป About Me

โœจ Iโ€™m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more about my work:

๐ŸŒ https://sufyanism.com/

Connect:

๐Ÿ’ผ LinkedIn: https://www.linkedin.com/in/sufyanism


๐Ÿš€ Zeba Academy

Your all-in-one learning hub!

Explore courses and resources in:

  • Coding
  • Technology
  • Development

Learn through practical tutorials, real-world projects, and hands-on experience.

Visit:

๐ŸŒ Main Website
https://zeba.academy

๐Ÿ’ป Coding Resources
https://code.zeba.academy

โ–ถ YouTube
https://www.youtube.com/@zeba.academy

๐Ÿ“ธ Instagram
https://www.instagram.com/zeba.academy/


๐Ÿ“„ License

This project is licensed under the GNU General Public License v3.0.

You are free to:

โœ” Use
โœ” Modify
โœ” Share
โœ” Distribute

Under the conditions of GPL-3.0.

See:

LICENSE

โญ Support

If this package helps your project:

โญ Star the repository

๐Ÿ“ฆ Publish your package

๐Ÿค Contribute improvements

Thank you for using Zeba Academy Announcement โค๏ธ