๐Ÿ“ฆ zeba_academy_local_calendar

A lightweight, fully offline Flutter calendar package for managing lessons, events, and reminders โ€” built with performance and simplicity in mind.


โœจ Features

  • ๐Ÿ“… Monthly & Weekly Calendar Views
  • โœ… Mark dates as completed, pending, or important
  • ๐Ÿ’พ Fully offline using Hive (No internet required)
  • โšก Fast and lightweight
  • ๐Ÿงฉ Clean architecture (Controller + Service + Widgets)
  • ๐ŸŽฏ Easy integration into any Flutter app

๐Ÿ“ธ Preview

Add screenshots here (Recommended for pub.dev score)


๐Ÿš€ Getting Started

1. Add Dependency

dependencies:
  zeba_academy_local_calendar:
    path: ../zeba_academy_local_calendar

2. Initialize Hive

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await Hive.initFlutter();
  Hive.registerAdapter(CalendarEventAdapter());

  runApp(const MyApp());
}

3. Import Package

import 'package:zeba_academy_local_calendar/zeba_academy_local_calendar.dart';

4. Use Calendar Widget

ZebaCalendar()

๐Ÿงฉ Example

import 'package:flutter/material.dart';
import 'package:zeba_academy_local_calendar/zeba_academy_local_calendar.dart';

class MyHomePage extends StatelessWidget {
  const MyHomePage({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('Local Calendar')),
      body: const ZebaCalendar(),
    );
  }
}

โš™๏ธ Configuration

Option Type Default Description
showWeekView bool false Toggle between month and week view

๐Ÿ“ Architecture

lib/
 โ”œโ”€โ”€ src/
 โ”‚   โ”œโ”€โ”€ models/
 โ”‚   โ”œโ”€โ”€ services/
 โ”‚   โ”œโ”€โ”€ controllers/
 โ”‚   โ””โ”€โ”€ widgets/

๐Ÿงช Testing

Run tests using:

flutter test

๐Ÿ“Œ Roadmap

  • Add long-press status selector
  • Add notes UI
  • Add animations
  • Add theme customization
  • Event list view

๐Ÿ“„ License

GNU GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright (C) 2026 Sufyan bin Uzayr

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.


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

โœจ Iโ€™m Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects. You can learn more about me and my work at https://sufyanism.com or connect with me on Linkedin.


๐ŸŒ Your all-in-one no-bloat hub!

๐Ÿš€ Explore cutting-edge resources in coding, tech, and development at zeba.academy and code.zeba.academy. Empower yourself with practical skills through curated directives, real-world projects, and hands-on experience. Level up your tech game today! ๐Ÿ’ปโœจ

Zeba Academy is a learning platform dedicated to coding, technology, and development.

โžก Visit our main site: https://zeba.academy โžก Explore hands-on courses: https://code.zeba.academy โžก YouTube: https://www.youtube.com/@zeba.academy โžก Instagram: https://www.instagram.com/zeba.academy/


โค๏ธ Support

If you like this package, consider giving it a โญ on GitHub and sharing it with the community!


Thank you for visiting! ๐Ÿ™Œ