Zeba Academy Learning Notification

pub package

License: GPL v3

Flutter

A production-ready Flutter notification package designed for learning applications.

zeba_academy_learning_notification helps developers easily add learning-focused notifications including study reminders, achievements, smart schedules, and custom alerts.


✨ Features

šŸ“š Study Reminders

Keep learners consistent by sending study reminders.

await notification.studyReminder(
  message: "Complete Flutter practice today šŸš€",
);

šŸ† Achievement Alerts

Notify users when they complete milestones, earn XP, unlock achievements, or finish lessons.

await notification.achievement(
  title: "Level Up šŸŽ‰",
  message: "You earned 100 XP",
);

ā° Smart Schedules

Schedule notifications for future learning activities using timezone support.

await notification.scheduleStudy(

  schedule: ScheduleModel(

    id: 1,

    title: "Flutter Study",

    time: tz.TZDateTime.now(
      tz.local,
    ).add(
      const Duration(minutes: 10),
    ),

  ),

);

šŸ”” Custom Notifications

Create custom notifications for any use case.

await notification.custom(

 id: 10,

 title: "Assignment",

 body: "Submit your project",

);

šŸ“¦ Installation

Add this package to your pubspec.yaml:

dependencies:

  zeba_academy_learning_notification: ^1.0.0

Run:

flutter pub get

šŸš€ Getting Started

Import the package:

import 'package:zeba_academy_learning_notification/zeba_academy_learning_notification.dart';

Create notification manager:

final notification =
LearningNotificationManager();

Initialize:

await notification.initialize();

Complete Example

import 'package:zeba_academy_learning_notification/zeba_academy_learning_notification.dart';


final manager =
LearningNotificationManager();


void setupNotifications() async {


await manager.initialize();



await manager.studyReminder(

message:
"Time to learn Flutter",

);



await manager.achievement(

title:
"Achievement Unlocked šŸ†",

message:
"You completed a lesson",

);



await manager.custom(

id: 5,

title:
"Learning Reminder",

body:
"Open your course",

);


}

šŸ¤– Android Configuration

Add permissions:

android/app/src/main/AndroidManifest.xml

<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>

<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"/>

šŸŽ iOS Configuration

Enable notification permissions:

UNUserNotificationCenter.current()
.requestAuthorization(
options:[
.alert,
.badge,
.sound
]
)

šŸ“ Package Structure

lib/

ā”œā”€ā”€ zeba_academy_learning_notification.dart

└── src/

    ā”œā”€ā”€ models/

    │   ā”œā”€ā”€ notification_model.dart

    │   └── schedule_model.dart


    ā”œā”€ā”€ services/

    │   ā”œā”€ā”€ notification_service.dart

    │   └── scheduler_service.dart


    └── managers/

        └── learning_notification_manager.dart

šŸ’” Use Cases

Perfect for:

  • šŸ“š Online learning apps
  • šŸ’» Coding platforms
  • šŸŽ“ Course applications
  • šŸ† Gamified education systems
  • šŸ“– Study planners
  • šŸš€ Productivity applications

Dependencies

This package uses:

  • flutter_local_notifications
  • timezone
  • intl

šŸ‘Øā€šŸ’» About Me

✨ I’m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.

Learn more:

🌐 https://sufyanism.com/

LinkedIn:

https://www.linkedin.com/in/sufyanism


šŸŽ“ Zeba Academy

Your all-in-one learning hub!

šŸš€ Explore courses and resources in:

  • Coding
  • Technology
  • Development

Main Website:

https://zeba.academy

Hands-on learning:

https://code.zeba.academy

YouTube:

https://www.youtube.com/@zeba.academy

Instagram:

https://www.instagram.com/zeba.academy/


šŸ¤ Contributing

Contributions are welcome.

Steps:

  1. Fork this repository

  2. Create a feature branch

  3. Make changes

  4. Submit a pull request


šŸ“„ License

Copyright (C) 2026 Sufyan bin Uzayr

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

You are free to:

  • Use
  • Modify
  • Share
  • Distribute
  • Improve

Under the terms of GPL-3.0.

See the LICENSE file for complete details.


⭐ Support

If you find this package useful:

⭐ Star the repository

šŸ› Report issues

šŸ’” Suggest features

Thank you for using:

Zeba Academy Learning Notification šŸš€