A package to show Native PDF View for iOS and Android, support Open from a different resource like Path, Asset or Url and Cache it.
### Support = [**[ Android , IOS and _WEB_(soon) ](#video)**];
* Open Pdf From Path(local file)
* Open Pdf From Asset
* Open Pdf From URl and Cache it
* Display horizontally or vertically
* Drag and zoom
* Double tap for zoom
* Support password protected pdf
* Jump to a specific page in the pdf
---
### Setup
#### iOS
Opt-in to the embedded views preview by adding a boolean property to the app's `Info.plist` file
with the key `io.flutter.embedded_views_preview` and the value `YES`.
iOS (only support> 11.0) you need to add this line in your ios/Podfile
`platform :ios, '11.0'`
ready-made in the [Example](https://github.com/AbdOoSaed/flutter_cached_pdfview/tree/master/example)
### Import it
Now in your Dart code, you can use:
```
import 'package:flutter_cached_pdfview/flutter_cached_pdfview.dart';
```
## Options
| Name | Android | iOS | Default |
| :-------------------- | :-----: | :-: | :---------------: |
| defaultPage | ✅ | ✅ | `0` |
| onViewCreated | ✅ | ✅ | `null` |
| onRender | ✅ | ✅ | `null` |
| onPageChanged | ✅ | ✅ | `null` |
| onError | ✅ | ✅ | `null` |
| onPageError | ✅ | ❌ | `null` |
| onLinkHandle | ✅ | ✅ | `null` |
| gestureRecognizers | ✅ | ✅ | `null` |
| filePath | ✅ | ✅ | |
| fitPolicy | ✅ | ❌ | `FitPolicy.WIDTH` |
| enableSwipe | ✅ | ✅ | `true` |
| swipeHorizontal | ✅ | ✅ | `false` |
| password | ✅ | ✅ | `null` |
| nightMode | ✅ | ❌ | `false` |
| autoSpacing | ✅ | ✅ | `true` |
| pageFling | ✅ | ✅ | `true` |
| pageSnap | ✅ | ❌ | `true` |
| preventLinkNavigation | ✅ | ✅ | `false` |
## Controller Options
| Name | Description | Parameters | Return |
| :------------- | :------------------: | :--------: | :------------: |
| getPageCount | Get total page count | - | `Future
![WEB](https://user-images.githubusercontent.com/33700292/86278983-8ca2d380-bbd9-11ea-8861-7780fe9eee03.gif)
# Support
### Developer
- [Abdelrahman Saed](https://github.com/binSaed)