zeba_academy_pdf_reader_ui 0.0.1
zeba_academy_pdf_reader_ui: ^0.0.1 copied to clipboard
A complete customizable PDF reading UI kit for Flutter.
Zeba Academy PDF Reader UI #
A complete customizable PDF reading UI kit for Flutter applications.
zeba_academy_pdf_reader_ui provides a ready-to-use modern PDF reader interface designed for eBook, academic, and religious reading apps with built-in navigation, bookmarking, themes, and auto-reading features.
✨ Features #
✅ Light / Sepia / Dark reading modes ✅ Pinch zoom PDF reader ✅ Page slider navigation ✅ Reading progress tracking ✅ Bookmark system (persistent storage) ✅ Auto-scroll reading mode ✅ Fullscreen reader mode ✅ RTL support ready ✅ Clean architecture (GetX controllers) ✅ Production-ready UI components
📱 Perfect For #
- eBook applications
- Educational apps
- Academic readers
- Religious content apps
- Document viewers
- Study materials apps
📦 Installation #
Add the package to your pubspec.yaml:
dependencies:
zeba_academy_pdf_reader_ui: ^0.0.1
Then run:
flutter pub get
🚀 Basic Usage #
Import the package:
import 'package:zeba_academy_pdf_reader_ui/zeba_academy_pdf_reader_ui.dart';
Open a PDF reader:
ReaderPage(
pdfPath: file.path,
);
🎨 Reader Themes #
You can switch reading modes easily:
ReaderPage(
pdfPath: file.path,
themeMode: ReaderThemeMode.dark,
);
Available Modes #
ReaderThemeMode.lightReaderThemeMode.sepiaReaderThemeMode.dark
🔖 Bookmark System #
Bookmarks are automatically saved using SharedPreferences.
Features:
- Add/remove bookmarks instantly
- Persistent storage
- Auto restore on reopen
No extra setup required.
▶ Auto Scroll Mode #
Automatically moves pages for continuous reading:
- Ideal for study or religious reading
- Adjustable timing (internally configurable)
- Start / Stop controls included
🖥 Fullscreen Reading #
Immersive reading experience:
- Hides system UI
- Distraction-free mode
- Toggle anytime
🏗 Architecture #
lib/
├── src/
│ ├── reader_page.dart
│ ├── auto_scroll.dart
│ ├── bookmarks.dart
│ ├── page_slider.dart
│ └── themes.dart
└── zeba_academy_pdf_reader_ui.dart
Built using:
- Flutter
- pdfx
- GetX
- SharedPreferences
⚙ Requirements #
- Flutter SDK >= 3.0.0
- Dart >= 3.0
- Android / iOS / Windows supported
📸 Example App #
See the /example folder for a complete working implementation.
Run example:
cd example
flutter run
🤝 Contributing #
Contributions, issues, and feature requests are welcome!
Feel free to open an issue or pull request.
📄 License #
MIT License © 2026 Sarvesh
⭐ Support #
If you like this package:
⭐ Star the repository 👍 Share with developers 🐛 Report issues to improve it
🔮 Upcoming Features #
- Reading progress percentage
- Font size controls
- Line height customization
- Smart resume (open last page)
- Annotation support
- Text highlighting
Made with ❤ Zeba Academy