epub_viewer 0.1.1 epub_viewer: ^0.1.1 copied to clipboard
epub_reader is an epub ebook reader that encapsulates the folioreader framework.
Epub Viewer #
a fork of epub_kitty with few more features. i made this out of epub_kitty because the author was inactive(he isn't merging PRs or attending to issues) and i started having alot of issues with the plugin
ScreenShots #
epub_viewer is an epub ebook reader that encapsulates the folioreader framework. It supports iOS and android.
Install' #
This plugin requires Swift
to work on iOS.
Also, the minimum deployment target is 9.0
platform :ios, '9.0'
Import into pubspec.yaml
dependencies:
epub_viewer: latest_version
Usage #
/**
* @identifier (android useless)
* @themeColor
* @scrollDirection (android useless)
* @allowSharing (android useless)
*/
EpubViewer.setConfig(
"iosBook",
Color(0xff32a852),
EpubScrollDirection.HORIZONTAL,
true,
);
/**
* @bookPath
* @lastLocation (optional and only android)
*/
EpubViewer.open(
'bookPath',
lastLocation: EpubLocator.fromJson({
"bookId": "2239",
"href": "/OEBPS/ch06.xhtml",
"created": 1539934158390,
"locations": {
"cfi": "epubcfi(/0!/4/4[simple_book]/2/2/6)"
}
}), // first page will open up if the value is null
);
// Get locator which you can save in your database
EpubViewer.locatorStream.listen((locator) {
print('LOCATOR: ${EpubLocator.fromJson(jsonDecode(locator))}');
// convert locator from string to json and save to your database to be retrieved later
});
Check the Sample project or this ebook app for implementation
Issues #
If you encounter any problems feel free to open an issue. If you feel the library is missing a feature, please raise a ticket on Github and I'll look into it. Pull request are also welcome.
For help getting started with Flutter, view the online documentation.
For help on editing plugin code, view the documentation.