- Upgrade packages
- Minimum flutter version 2.2.0
- Removed data property from
EpubController
, nowEpubReader.readBook
can receive futures
EpubController(
- data: _loadFromAssets('assets/book.epub'),
+ document: EpubReader.readBook(_loadFromAssets('assets/book.epub'))
);
- Null-safety migration & Flutter v2 capability
- Upgraded dependencies
- Make
[epub]
package fork with name[epubx]
and use it
- Rename
EpubReaderView
->EpubView
- Rename
EpubReaderController
->EpubReaderController
- Removed constructors
EpubReaderView.fromBytes
(pass data to controller),EpubReaderView.builder
(builder available in default constructor) - Documents load from controller by pass Future or Uint8List
- Property
controller
now requiresEpubReaderController
- Added properties:
- onDocumentLoaded(EpubBook document) - calls on document loaded
- onDocumentError(Exception error) - calls on loading document error
- Widget errorBuilder(Exception error) - show document loading error in EpubViexs
- Added MacOS support
- For web support see flutter_html issue#300
- Replaced package
flutter_widgets
toscrollable_positioned_list
- Upgraded
flutter_html
dependency - Set minimal flutter version to 1.17.0
- Expose chapter & items length into
EpubReaderTableOfContents
builder - Added padding property in
EpubReaderTableOfContents
- Removed
excludeHeaders
,headerBuilder
,startFrom
(use for replacementepubCfi
) - Added
onExternalLinkPressed(String href)
for open external links - Added support for document hyperlinks
- Added model
Paragraph
contains dom element & associated chapter index - Changed attribute paragraphs for
ChaptersBuilder
fromList<dom.Element> paragraphs
toList<Paragraph> paragraphs
- Added widgets:
EpubReaderTableOfContents
,EpubActualChapter
- In controller added
currentValueStream
,tableOfContentsStream
,gotoEpubCfi(cfiString)
- Refactoring
- Added support for tables and images
- Fixed opening some epub files (w/o id paragraph in *.ncx)
- Fixed epub-reader controller attaching
- Added more versatility of epub parser
- Added table of contents
- Parser and loader optimization - move the procedure to the background
- Fixed epub-cfi parsing
- Added controller to EpubReaderView widget
- Added epub cfi support
- Initial release