pdf_reading_tracker 3.0.0 copy "pdf_reading_tracker: ^3.0.0" to clipboard
pdf_reading_tracker: ^3.0.0 copied to clipboard

A production-ready Flutter PDF reader package powered by Syncfusion PDF Viewer. Features reading progress tracking, continue reading, bookmarks, highlights, text-linked notes, annotation persistence, [...]

Changelog #

3.0.0 #

🚀 Major Release #

This release introduces a complete migration to Syncfusion PDF Viewer and significantly expands the package from a reading-progress tracker into a full-featured PDF reader and annotation solution.


🔥 Major Architecture Changes #

  • Replaced ALH PDF View with Syncfusion PDF Viewer.
  • Reworked PDF rendering architecture.
  • Improved rendering reliability and maintainability.
  • Simplified dependency management by removing JitPack requirements.
  • Improved overall package structure for long-term scalability.

✨ Added #

PDF Reading

  • Reading Progress Tracking
  • Continue Reading
  • Recent PDFs Dashboard
  • Jump To Page Navigation
  • Multi-PDF Support
  • Persistent Reading Position

User PDF Management

  • Import PDFs from device storage
  • Persistent PDF Library
  • Stable PDF ID generation
  • Automatic PDF restoration after app restart
  • Built-in PDF Text Search
  • Search Navigation
  • Search Result Highlighting

Bookmarks

  • Bookmark Creation
  • Bookmark Removal
  • Bookmark Notes
  • Persistent Bookmark Storage

Annotations

  • Highlight Annotations
  • Underline Annotations
  • Strikethrough Annotations
  • Squiggly Annotations
  • Annotation Persistence
  • Annotation Restoration

Notes

  • Text-linked Notes
  • Edit Notes
  • Delete Notes
  • Jump To Note
  • Persistent Note Storage

PDF Operations

  • PDF Merge
  • PDF Split
  • Typed Exception Handling

⚡ Improvements #

  • Improved Reading Progress Tracking
  • Improved Continue Reading Experience
  • Improved Recent PDFs Workflow
  • Improved PDF Loading Performance
  • Improved Bookmark Management
  • Improved Annotation Restoration
  • Improved Database Structure
  • Improved Storage Efficiency
  • Improved Offline Persistence
  • Improved User PDF Workflow

🛠 Fixed #

  • Fixed File Not Found issues caused by temporary file picker paths.
  • Fixed reading progress persistence issues.
  • Fixed bookmark restoration issues.
  • Fixed PDF reopening issues.
  • Fixed annotation restoration race conditions.
  • Fixed dialog lifecycle issues.
  • Fixed TextEditingController disposal issues.
  • Fixed duplicate PDF cache storage.
  • Fixed multiple persistence edge cases.

💾 Storage Optimizations #

  • Automatic cleanup of temporary imported PDFs.
  • Reduced duplicate file storage.
  • Lightweight SQLite schema.
  • Efficient annotation storage.
  • Efficient note storage.

🏗 Internal #

  • Added Highlight APIs.
  • Added Note APIs.
  • Added Search Controller.
  • Added Annotation Infrastructure.
  • Extended SQLite Schema.
  • Improved Service Architecture.
  • Improved Persistence Layer.

Known Limitations #

  • Reading progress currently relies on Syncfusion page-change events.
  • Dominant page detection is planned for a future release.
  • Advanced search customization may be expanded in future versions.
1
likes
130
points
414
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A production-ready Flutter PDF reader package powered by Syncfusion PDF Viewer. Features reading progress tracking, continue reading, bookmarks, highlights, text-linked notes, annotation persistence, SQLite storage, PDF merge and split operations.

Repository (GitHub)
View/report issues

Topics

#pdf #pdf-viewer #pdf-reader #annotations #sqlite

License

MIT (license)

Dependencies

file_picker, flutter, path, path_provider, sqflite, syncfusion_flutter_pdf, syncfusion_flutter_pdfviewer

More

Packages that depend on pdf_reading_tracker