zeba_academy_local_calendar 0.0.1
zeba_academy_local_calendar: ^0.0.1 copied to clipboard
Offline calendar for lessons, events, and reminders.
๐ฆ 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! ๐