From 940ca0f07104bca9bb2add1e58b2f34fd3da9683 Mon Sep 17 00:00:00 2001 From: PSPDFKit Date: Tue, 19 Jul 2022 16:08:59 +0300 Subject: [PATCH] Release 3.3.0 --- ACKNOWLEDGEMENTS.md | 402 +++++++++++++++--- CHANGELOG.md | 15 +- README.md | 20 +- analysis_options.yaml | 5 +- android/config.gradle | 4 +- .../pspdfkit/flutter/pspdfkit/PSPDFKitView.kt | 4 +- .../flutter/pspdfkit/PspdfkitPlugin.java | 31 +- example/android/app/build.gradle | 2 +- .../android/app/src/main/AndroidManifest.xml | 6 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- example/ios/Podfile | 4 +- example/ios/Runner.xcodeproj/project.pbxproj | 9 +- example/ios/Runner/Info.plist | 2 + example/lib/main.dart | 26 +- ...spdfkit_annotation_processing_example.dart | 11 +- example/lib/pspdfkit_annotations_example.dart | 3 +- example/lib/pspdfkit_form_example.dart | 3 +- example/lib/pspdfkit_instantjson_example.dart | 16 +- example/lib/pspdfkit_manual_save_example.dart | 3 +- example/lib/pspdfkit_save_as_example.dart | 8 +- example/pubspec.yaml | 6 +- example/test/widget_test.dart | 2 +- ios/Classes/PspdfPlatformView.m | 117 ++--- ios/Classes/PspdfkitFlutterHelper.h | 2 +- ios/Classes/PspdfkitFlutterHelper.m | 2 +- ios/Classes/PspdfkitPlugin.m | 5 + ios/pspdfkit_flutter.podspec | 8 +- lib/android_permission_status.dart | 21 + lib/configuration_options.dart | 172 ++++++++ lib/pspdfkit.dart | 236 ++++++++++ lib/src/main.dart | 7 +- lib/src/widgets/pspdfkit_widget.dart | 2 + .../widgets/pspdfkit_widget_controller.dart | 2 + lib/widgets/pspdfkit_widget.dart | 100 +++++ lib/widgets/pspdfkit_widget_controller.dart | 83 ++++ pubspec.yaml | 10 +- screenshots/ios-deployment-target.png | Bin 259599 -> 260492 bytes test/pspdfkit_test.dart | 7 + 38 files changed, 1152 insertions(+), 206 deletions(-) create mode 100644 lib/android_permission_status.dart create mode 100644 lib/configuration_options.dart create mode 100644 lib/pspdfkit.dart create mode 100644 lib/widgets/pspdfkit_widget.dart create mode 100644 lib/widgets/pspdfkit_widget_controller.dart create mode 100644 test/pspdfkit_test.dart diff --git a/ACKNOWLEDGEMENTS.md b/ACKNOWLEDGEMENTS.md index 05779237..1e9a1696 100644 --- a/ACKNOWLEDGEMENTS.md +++ b/ACKNOWLEDGEMENTS.md @@ -160,6 +160,111 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------- + +Copyright 2001-2004 Unicode, Inc. + +Disclaimer + +This source code is provided as is by Unicode, Inc. No claims are +made as to fitness for any particular purpose. No warranties of any +kind are expressed or implied. The recipient agrees to determine +applicability of information provided. If this file has been +purchased on magnetic or optical media from Unicode, Inc., the +sole remedy for any claim will be exchange of defective media +within 90 days of receipt. + +Limitations on Rights to Redistribute This Code + +Unicode, Inc. hereby grants the right to freely use the information +supplied in this file in the creation of products supporting the +Unicode Standard, and to make copies of this file in any form +for internal or external distribution as long as this notice +remains attached. + +-------------------------------------------------------------------- + +libunwind - a platform-independent unwind library + Copyright (C) 2008 Google, Inc + Contributed by Paul Pluzhnikov + Copyright (C) 2010 Konstantin Belousov + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ + +-------------------------------------------------------------------- + +Copyright (c) 1999 Apple Computer, Inc. All rights reserved. + +@APPLE_LICENSE_HEADER_START@ + +This file contains Original Code and/or Modifications of Original Code +as defined in and that are subject to the Apple Public Source License +Version 2.0 (the 'License'). You may not use this file except in +compliance with the License. Please obtain a copy of the License at +http://www.opensource.apple.com/apsl/ and read it before using this +file. + +The Original Code and all software distributed under the License are +distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, +INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. +Please see the License for the specific language governing rights and +limitations under the License. + +@APPLE_LICENSE_HEADER_END@ + +-------------------------------------------------------------------- + +Copyright (c) 1989, 1993 +The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the University of + California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + -------------------------------------------------------------------------------- ## Caveat (https://github.com/googlefonts/caveat) @@ -383,22 +488,6 @@ FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -## cpp-btree (https://github.com/Kronuz/cpp-btree) - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - -------------------------------------------------------------------------------- ## cppformat (https://github.com/cppformat/cppformat) @@ -453,6 +542,212 @@ FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +## djinni-support-lib (https://github.com/cross-language-cpp/djinni-support-lib) + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + -------------------------------------------------------------------------------- ## dukglue (https://github.com/Aloshi/dukglue) @@ -832,31 +1127,6 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -## gsl (https://github.com/Microsoft/GSL) - -Copyright (c) 2015 Microsoft Corporation. All rights reserved. - -This code is licensed under the MIT License (MIT). - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -------------------------------------------------------------------------------- HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. For parts of HarfBuzz that are licensed under different licenses see individual @@ -1503,6 +1773,8 @@ that were granted to the IJG for code derived from their software. -------------------------------------------------------------------------------- +## libtiff (http://www.libtiff.org/) + Copyright (c) 1988-1997 Sam Leffler Copyright (c) 1991-1997 Silicon Graphics, Inc. @@ -3405,34 +3677,38 @@ See the License for the specific language governing permissions and limitations under the License. -------------------------------------------------------------------------------- -## XMP Toolkit SDK (http://www.adobe.com/devnet/xmp.html) +## XMP Toolkit SDK (https://github.com/adobe/XMP-Toolkit-SDK) -Copyright (c) 1999 - 2010, Adobe Systems Incorporated All rights reserved. +BSD 3-Clause License -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Copyright (c) 2020, Adobe +All rights reserved. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -* Neither the name of Adobe Systems Incorporated, nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- ## zlib (http://www.zlib.net/) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32badbf0..5195b1d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,13 +1,24 @@ ## Newest Release +### 3.3.0 - 19 Jul 2022 + +- Moved package files from `lib/src` to `lib` to remove import warnings and renamed `main.dart` to `pspdfkit.dart`. (#34058) +- Updates the deployment target to iOS 14.0. (#33871) +- PSPDFKit now requires Flutter 3.0.1 or later (#35028) +- Updates for PSPDFKit 11.4.0 for iOS. (#35384) +- Updates for PSPDFKit 8.2.1 for Android. (#35384) +- Handles multiple initializations exception. (#35079) +- Fixes an issue where tapping on form fields yields unexpected behavior in the Catalog basic example. (#33853) +- Fixes the configuration option `userInterfaceViewMode: 'alwaysHidden'` not hiding the widget’s top bar on iOS. (#31095) + +## Previous Releases + ### 3.2.2 - 16 Mar 2022 - Improves the example project by using the `PlatformUtils` class to check for supported platforms (#33212) - Adds a new **Save As** example to the example project. (#33376) - Updates for PSPDFKit 11.3.0 for iOS. (#33514) -## Previous Releases - ### 3.2.1 - 04 Mar 2022 - Updates for PSPDFKit 8.1.2 for Android. (#33314) diff --git a/README.md b/README.md index d72509fa..e5191892 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ Platform specific README exists for [Android](android/) and [iOS](ios/). ```bash open android/app/src/main/kotlin/com/example/pspdfkit_demo/pspdfkit_demo/MainActivity.kt ``` - + 4. Modify the base from `FlutterActivity` to `FlutterFragmentActivity`: ```diff @@ -65,13 +65,13 @@ Platform specific README exists for [Android](android/) and [iOS](ios/). ``` 5. Open the project’s Gradle build file, `android/build.gradle`: - + ```bash open android/build.gradle ``` 6. Modify the Kotlin version inside the `buildscript` section: - + ```diff buildscript { - ext.kotlin_version = '1.3.50' @@ -138,7 +138,7 @@ Platform specific README exists for [Android](android/) and [iOS](ios/). mkdir PDFs ``` - - Move a [sample document](example/PDFs/PSPDFKit.pdf) into the newly created `PDFs` directory, and rename it as `Document.pdf`: + - Move a [sample document](example/PDFs/PSPDFKit.pdf) into the newly created `PDFs` directory, and rename it as `Document.pdf`: ```bash cp ~/Downloads/PSPDFKit.pdf PDFs/Document.pdf @@ -190,7 +190,7 @@ Platform specific README exists for [Android](android/) and [iOS](ios/). open ios/Runner.xcworkspace ``` -4. Make sure the `iOS Deployment Target` is set to 13.0 or higher. +4. Make sure the `iOS Deployment Target` is set to 14.0 or higher. ![iOS Deployment Target](screenshots/ios-deployment-target.png) @@ -225,16 +225,16 @@ Platform specific README exists for [Android](android/) and [iOS](ios/). open ios/Podfile ``` -10. Update the platform to iOS 13 and add the PSPDFKit Podspec: +10. Update the platform to iOS 14 and add the PSPDFKit Podspec: ```diff -# platform :ios, '9.0' - + platform :ios, '13.0' + + platform :ios, '14.0' ... target 'Runner' do use_frameworks! use_modular_headers!` - + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + pod 'PSPDFKit', podspec:'https://customers.pspdfkit.com/pspdfkit-ios/latest.podspec' end @@ -285,8 +285,8 @@ Showing a PDF document inside your Flutter app is as simple as this: # Upgrading to a Full PSPDFKit License Key -PSPDFKit is a commercial product and requires the purchase of a license key when used in production. By default, this library will -initialize in demo mode, placing a watermark on each PDF and limiting usage to 60 minutes. +PSPDFKit is a commercial product and requires the purchase of a license key when used in production. By default, this library will +initialize in demo mode, placing a watermark on each PDF and limiting usage to 60 minutes. To purchase a license for production use, please reach out to us via https://pspdfkit.com/sales/form/. diff --git a/analysis_options.yaml b/analysis_options.yaml index 0c0ea585..47d323d0 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -8,10 +8,13 @@ include: package:flutter_lints/flutter.yaml analyzer: +# exclude: +# - ../../core/Vendor errors: invalid_assignment: error missing_return: error dead_code: warning +# avoid_print: false strong-mode: implicit-casts: false @@ -25,5 +28,5 @@ linter: - unawaited_futures - unsafe_html - use_full_hex_values_for_flutter_colors - + diff --git a/android/config.gradle b/android/config.gradle index b1c56345..41490d3f 100644 --- a/android/config.gradle +++ b/android/config.gradle @@ -26,7 +26,7 @@ if (localPropertiesFile.exists()) { } } -ext.flutterRoot = localProperties.getProperty('flutter.sdk') +ext.flutterRoot = localProperties.getProperty('flutter.sdk') ?: "$System.env.FLUTTER_ROOT" if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } @@ -38,7 +38,7 @@ if (pspdfkitMavenUrl == null || pspdfkitMavenUrl == '') { ext.pspdfkitVersion = localProperties.getProperty('pspdfkit.version') if (pspdfkitVersion == null || pspdfkitVersion == '') { - ext.pspdfkitVersion = '8.1.2' + ext.pspdfkitVersion = '8.2.1' } ext.pspdfkitMavenModuleName = 'pspdfkit' diff --git a/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PSPDFKitView.kt b/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PSPDFKitView.kt index eab71284..dcfef19f 100644 --- a/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PSPDFKitView.kt +++ b/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PSPDFKitView.kt @@ -376,11 +376,11 @@ internal class PSPDFKitView( class PSPDFKitViewFactory( private val messenger: BinaryMessenger, ) : PlatformViewFactory(StandardMessageCodec.INSTANCE) { - override fun create(context: Context, viewId: Int, args: Any?): PlatformView { + override fun create(context: Context?, viewId: Int, args: Any?): PlatformView { val creationParams = args as Map? return PSPDFKitView( - context, + context!!, viewId, messenger, creationParams?.get("document") as String?, diff --git a/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PspdfkitPlugin.java b/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PspdfkitPlugin.java index d8878296..7a7f0dfe 100644 --- a/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PspdfkitPlugin.java +++ b/android/src/main/java/com/pspdfkit/flutter/pspdfkit/PspdfkitPlugin.java @@ -30,6 +30,8 @@ import com.pspdfkit.PSPDFKit; import com.pspdfkit.document.PdfDocument; import com.pspdfkit.document.formatters.DocumentJsonFormatter; +import com.pspdfkit.exceptions.InvalidPSPDFKitLicenseException; +import com.pspdfkit.exceptions.PSPDFKitException; import com.pspdfkit.flutter.pspdfkit.util.DocumentJsonDataProvider; import com.pspdfkit.forms.ChoiceFormElement; import com.pspdfkit.forms.EditableButtonFormElement; @@ -62,16 +64,23 @@ */ public class PspdfkitPlugin implements MethodCallHandler, PluginRegistry.RequestPermissionsResultListener, FlutterPlugin, ActivityAware { - @NonNull private static final EventDispatcher eventDispatcher = EventDispatcher.getInstance(); + @NonNull + private static final EventDispatcher eventDispatcher = EventDispatcher.getInstance(); private static final String LOG_TAG = "PSPDFKitPlugin"; - /** Hybrid technology where the application is supposed to be working on. */ + /** + * Hybrid technology where the application is supposed to be working on. + */ private static final String HYBRID_TECHNOLOGY = "Flutter"; - /** Atomic reference that prevents sending twice the permission result and throwing exception. */ - @NonNull private final AtomicReference permissionRequestResult; + /** + * Atomic reference that prevents sending twice the permission result and throwing exception. + */ + @NonNull + private final AtomicReference permissionRequestResult; - @Nullable private ActivityPluginBinding activityPluginBinding; + @Nullable + private ActivityPluginBinding activityPluginBinding; public PspdfkitPlugin() { this.permissionRequestResult = new AtomicReference<>(); @@ -129,12 +138,20 @@ public void onMethodCall(@NonNull MethodCall call, @NonNull Result result) { case "setLicenseKey": String licenseKey = call.argument("licenseKey"); requireNotNullNotEmpty(licenseKey, "License key"); - PSPDFKit.initialize(activity, licenseKey, new ArrayList<>(), HYBRID_TECHNOLOGY); + try { + PSPDFKit.initialize(activity, licenseKey, new ArrayList<>(), HYBRID_TECHNOLOGY); + } catch (PSPDFKitException e) { + result.error("PSPDFKitException", e.getMessage(), null); + } break; case "setLicenseKeys": String androidLicenseKey = call.argument("androidLicenseKey"); requireNotNullNotEmpty(androidLicenseKey, "Android License key"); - PSPDFKit.initialize(activity, androidLicenseKey, new ArrayList<>(), HYBRID_TECHNOLOGY); + try { + PSPDFKit.initialize(activity, androidLicenseKey, new ArrayList<>(), HYBRID_TECHNOLOGY); + } catch (PSPDFKitException e) { + result.error("PSPDFKitException", e.getMessage(), null); + } break; case "present": String documentPath = call.argument("document"); diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index db8ad3e5..56690bf8 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -18,7 +18,7 @@ android { } lintOptions { - disable 'InvalidPackage' + disable 'InvalidPackage', 'PSPDFKit-HandledConfigurationChanges-NoSupport' } defaultConfig { diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 2f6857d7..6030ffc9 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -6,8 +6,7 @@ ~ UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. ~ This notice may not be removed from this file. --> - + 11.3.0' + pod 'PSPDFKit', '~> 11.4' end post_install do |installer| diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj index 9d67ccae..f6b8b578 100644 --- a/example/ios/Runner.xcodeproj/project.pbxproj +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -122,7 +122,6 @@ C3076FF4378A903F5B8F6AAC /* Pods-Runner.debug.xcconfig */, 8F541A3573E512AF9FB49541 /* Pods-Runner.release.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; @@ -361,7 +360,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -413,7 +412,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -433,7 +432,7 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", @@ -456,7 +455,7 @@ "$(PROJECT_DIR)/Flutter", ); INFOPLIST_FILE = Runner/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; LIBRARY_SEARCH_PATHS = ( "$(inherited)", diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist index 72a7ed54..bce2b2fd 100644 --- a/example/ios/Runner/Info.plist +++ b/example/ios/Runner/Info.plist @@ -47,5 +47,7 @@ io.flutter.embedded_views_preview + CADisableMinimumFrameDurationOnPhone + diff --git a/example/lib/main.dart b/example/lib/main.dart index ea8c0295..32560a20 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -5,7 +5,7 @@ /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. /// This notice may not be removed from this file. -/// + import 'dart:io'; import 'dart:async'; @@ -14,9 +14,9 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:pspdfkit_example/pspdfkit_save_as_example.dart'; -import 'package:pspdfkit_flutter/src/main.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget.dart'; +import 'package:pspdfkit_flutter/pspdfkit.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget.dart'; import 'pspdfkit_form_example.dart'; import 'pspdfkit_instantjson_example.dart'; @@ -155,8 +155,10 @@ class _HomePageState extends State with WidgetsBindingObserver { final extractedDocument = await extractAsset(_documentPath); await Navigator.of(context).push(MaterialPageRoute( builder: (_) => Scaffold( - extendBodyBehindAppBar: - PlatformUtils.isCupertino(context) ? false : true, + extendBodyBehindAppBar: PlatformUtils.isAndroid(), + // Do not resize the the document view on Android or + // it won't be rendered correctly when filling forms. + resizeToAvoidBottomInset: PlatformUtils.isIOS(), appBar: AppBar(), body: SafeArea( top: false, @@ -230,7 +232,7 @@ class _HomePageState extends State with WidgetsBindingObserver { child: PspdfkitWidget( documentPath: extractedDocument.path, configuration: const { - appearanceMode: appearanceModeNight, + appearanceMode: 'night', androidDarkThemeResource: 'PSPDFKit.Theme.Example.Dark' })))))); @@ -386,7 +388,7 @@ class _HomePageState extends State with WidgetsBindingObserver { if (PlatformUtils.isCupertino(context)) { await Navigator.of(context).push(CupertinoPageRoute( builder: (_) => CupertinoPageScaffold( - navigationBar: CupertinoNavigationBar(), + navigationBar: const CupertinoNavigationBar(), child: SafeArea( bottom: false, child: Column(children: [ @@ -445,7 +447,7 @@ class _HomePageState extends State with WidgetsBindingObserver { void applyDarkThemeGlobal() async { final extractedDocument = await extractAsset(_documentPath); await Pspdfkit.present(extractedDocument.path, { - appearanceMode: appearanceModeNight, + appearanceMode: 'night', androidDarkThemeResource: 'PSPDFKit.Theme.Example.Dark' }); } @@ -555,20 +557,20 @@ class _HomePageState extends State with WidgetsBindingObserver { @override void initState() { super.initState(); - WidgetsBinding.instance?.addObserver(this); + WidgetsBinding.instance.addObserver(this); initPlatformState(); } @override void dispose() { - WidgetsBinding.instance?.removeObserver(this); + WidgetsBinding.instance.removeObserver(this); super.dispose(); } @override void didChangePlatformBrightness() { currentTheme = - WidgetsBinding.instance?.window.platformBrightness == Brightness.light + WidgetsBinding.instance.window.platformBrightness == Brightness.light ? lightTheme : darkTheme; setState(() { diff --git a/example/lib/pspdfkit_annotation_processing_example.dart b/example/lib/pspdfkit_annotation_processing_example.dart index c63e4628..a2c02bd3 100644 --- a/example/lib/pspdfkit_annotation_processing_example.dart +++ b/example/lib/pspdfkit_annotation_processing_example.dart @@ -13,11 +13,10 @@ import 'dart:io'; import 'package:flutter/services.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/cupertino.dart'; -import 'package:flutter/material.dart'; import 'package:pspdfkit_example/platform_utils.dart'; -import 'package:pspdfkit_flutter/src/main.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; +import 'package:pspdfkit_flutter/pspdfkit.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; class PspdfkitAnnotationProcessingExampleWidget extends StatefulWidget { final String documentPath; @@ -106,7 +105,7 @@ class _PspdfkitAnnotationProcessingExampleWidgetState 'all', 'embed', exportPath); await Pspdfkit.present(exportPath); }, - child: Text('Embed Annotations')), + child: const Text('Embed Annotations')), CupertinoButton( onPressed: () async { final exportPath = @@ -115,13 +114,13 @@ class _PspdfkitAnnotationProcessingExampleWidgetState 'all', 'print', exportPath); await Pspdfkit.present(exportPath); }, - child: Text('Print Annotations')) + child: const Text('Print Annotations')) ])) ]))); } else if (PlatformUtils.isAndroid()) { // This example is only supported in iOS at the moment. // Support for Android is coming soon. - return Text('Unsupported Widget'); + return const Text('Unsupported Widget'); } else { return Text('$defaultTargetPlatform is not yet supported by pspdfkit.'); } diff --git a/example/lib/pspdfkit_annotations_example.dart b/example/lib/pspdfkit_annotations_example.dart index 24073dff..8c7c52bc 100644 --- a/example/lib/pspdfkit_annotations_example.dart +++ b/example/lib/pspdfkit_annotations_example.dart @@ -13,10 +13,9 @@ import 'package:flutter/services.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/rendering.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; import 'platform_utils.dart'; diff --git a/example/lib/pspdfkit_form_example.dart b/example/lib/pspdfkit_form_example.dart index 5bf49991..bb907516 100644 --- a/example/lib/pspdfkit_form_example.dart +++ b/example/lib/pspdfkit_form_example.dart @@ -13,11 +13,10 @@ import 'package:flutter/services.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/rendering.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:pspdfkit_example/platform_utils.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; typedef PspdfkitFormExampleWidgetCreatedCallback = void Function( PspdfkitWidgetController view); diff --git a/example/lib/pspdfkit_instantjson_example.dart b/example/lib/pspdfkit_instantjson_example.dart index f6100ea7..d54a5ae0 100644 --- a/example/lib/pspdfkit_instantjson_example.dart +++ b/example/lib/pspdfkit_instantjson_example.dart @@ -14,7 +14,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; import 'platform_utils.dart'; @@ -51,7 +51,7 @@ class _PspdfkitInstantJsonExampleWidgetState if (PlatformUtils.isIOS()) { return CupertinoPageScaffold( - navigationBar: CupertinoNavigationBar(), + navigationBar: const CupertinoNavigationBar(), child: SafeArea( bottom: false, child: Column(children: [ @@ -72,34 +72,34 @@ class _PspdfkitInstantJsonExampleWidgetState .loadString(widget.instantJsonPath); await view.applyInstantJson(annotationsJson); }, - child: Text('Apply Instant JSON')), + child: const Text('Apply Instant JSON')), CupertinoButton( onPressed: () async { - final title = 'Exported Instant JSON'; + const title = 'Exported Instant JSON'; final exportedInstantJson = await view.exportInstantJson() ?? ''; await showCupertinoDialog( context: context, builder: (BuildContext context) => CupertinoAlertDialog( - title: Text(title), + title: const Text(title), content: Text(exportedInstantJson), actions: [ TextButton( onPressed: () { Navigator.of(context).pop(); }, - child: Text('OK')) + child: const Text('OK')) ], )); }, - child: Text('Export Instant JSON')) + child: const Text('Export Instant JSON')) ])) ]))); } else if (PlatformUtils.isAndroid()) { // This example is only supported in iOS at the moment. // Support for Android is coming soon. - return Text('Unsupported Widget'); + return const Text('Unsupported Widget'); } else { return Text('$defaultTargetPlatform is not yet supported by pspdfkit.'); } diff --git a/example/lib/pspdfkit_manual_save_example.dart b/example/lib/pspdfkit_manual_save_example.dart index 49ab65e7..185606be 100644 --- a/example/lib/pspdfkit_manual_save_example.dart +++ b/example/lib/pspdfkit_manual_save_example.dart @@ -13,10 +13,9 @@ import 'package:flutter/services.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/rendering.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; import 'platform_utils.dart'; diff --git a/example/lib/pspdfkit_save_as_example.dart b/example/lib/pspdfkit_save_as_example.dart index 15402bf9..f0264235 100644 --- a/example/lib/pspdfkit_save_as_example.dart +++ b/example/lib/pspdfkit_save_as_example.dart @@ -15,8 +15,8 @@ import 'package:flutter/gestures.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/material.dart'; -import 'package:pspdfkit_flutter/src/main.dart'; -import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; +import 'package:pspdfkit_flutter/pspdfkit.dart'; +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; import 'platform_utils.dart'; class PspdfkitSaveAsExampleWidget extends StatefulWidget { @@ -120,7 +120,9 @@ class _PspdfkitSaveAsExampleWidgetState context: context, builder: (BuildContext context) => AlertDialog( title: const Text('Document Saved!'), - content: Text('Document Saved Successfully at ' + newDocumentPath), + content: Text( + 'Document Saved Successfully at ' + + newDocumentPath), actions: [ TextButton( onPressed: () => diff --git a/example/pubspec.yaml b/example/pubspec.yaml index e252467d..b37a3f2b 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -1,10 +1,10 @@ name: pspdfkit_example description: Demonstrates how to use the pspdfkit plugin. -version: 3.2.2 +version: 3.3.0 homepage: https://pspdfkit.com/ environment: sdk: '>=2.12.0 <3.0.0' - flutter: '>=2.10.1' + flutter: '>=3.0.4' dependencies: flutter: @@ -15,7 +15,7 @@ dependencies: cupertino_icons: ^1.0.3 dev_dependencies: - flutter_lints: ^1.0.4 + flutter_lints: ^2.0.1 flutter_test: sdk: flutter diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart index 9bd23f17..518231b0 100644 --- a/example/test/widget_test.dart +++ b/example/test/widget_test.dart @@ -12,7 +12,7 @@ import 'package:pspdfkit_example/main.dart'; void main() { testWidgets('Verify Platform version', (WidgetTester tester) async { // Build our app and trigger a frame. - await tester.pumpWidget(MyApp()); + await tester.pumpWidget(const MyApp()); // Verify that platform version is retrieved. expect( diff --git a/ios/Classes/PspdfPlatformView.m b/ios/Classes/PspdfPlatformView.m index d92e7207..e370beff 100644 --- a/ios/Classes/PspdfPlatformView.m +++ b/ios/Classes/PspdfPlatformView.m @@ -28,67 +28,72 @@ - (nonnull UIView *)view { } - (instancetype)initWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id)args messenger:(NSObject *)messenger { - NSString *name = [NSString stringWithFormat:@"com.pspdfkit.widget.%lld",viewId]; - _platformViewId = viewId; - _channel = [FlutterMethodChannel methodChannelWithName:name binaryMessenger:messenger]; - - _navigationController = [PSPDFNavigationController new]; - _navigationController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + if ((self = [super init])) { + NSString *name = [NSString stringWithFormat:@"com.pspdfkit.widget.%lld", viewId]; + _platformViewId = viewId; + _channel = [FlutterMethodChannel methodChannelWithName:name binaryMessenger:messenger]; + + _navigationController = [PSPDFNavigationController new]; + _navigationController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + _navigationController.view.frame = frame; + + // View controller containment + _flutterViewController = [UIApplication sharedApplication].delegate.window.rootViewController; + if (_flutterViewController == nil) { + NSLog(@"Warning: FlutterViewController is nil. This may lead to view container containment problems with PSPDFViewController since we no longer receive UIKit lifecycle events."); + } else { + [_flutterViewController addChildViewController:_navigationController]; + [_navigationController didMoveToParentViewController:_flutterViewController]; + } - // View controller containment - _flutterViewController = [UIApplication sharedApplication].delegate.window.rootViewController; - if (_flutterViewController == nil) { - NSLog(@"Warning: FlutterViewController is nil. This may lead to view container containment problems with PSPDFViewController since we no longer receive UIKit lifecycle events."); - } - [_flutterViewController addChildViewController:_navigationController]; - [_navigationController didMoveToParentViewController:_flutterViewController]; - - NSString *documentPath = args[@"document"]; - if (documentPath != nil && [documentPath isKindOfClass:[NSString class]] && [documentPath length] > 0) { - NSDictionary *configurationDictionary = [PspdfkitFlutterConverter processConfigurationOptionsDictionaryForPrefix:args[@"configuration"]]; - - PSPDFDocument *document = [PspdfkitFlutterHelper documentFromPath:documentPath]; - [PspdfkitFlutterHelper unlockWithPasswordIfNeeded:document dictionary:configurationDictionary]; - - BOOL isImageDocument = [PspdfkitFlutterHelper isImageDocument:documentPath]; - PSPDFConfiguration *configuration = [PspdfkitFlutterConverter configuration:configurationDictionary isImageDocument:isImageDocument]; - - _pdfViewController = [[PSPDFViewController alloc] initWithDocument:document configuration:configuration]; - _pdfViewController.appearanceModeManager.appearanceMode = [PspdfkitFlutterConverter appearanceMode:configurationDictionary]; - _pdfViewController.pageIndex = [PspdfkitFlutterConverter pageIndex:configurationDictionary]; - _pdfViewController.delegate = self; - - if ((id)configurationDictionary != NSNull.null) { - NSString *key; - - key = @"leftBarButtonItems"; - if (configurationDictionary[key]) { - [PspdfkitFlutterHelper setLeftBarButtonItems:configurationDictionary[key] forViewController:_pdfViewController]; - } - key = @"rightBarButtonItems"; - if (configurationDictionary[key]) { - [PspdfkitFlutterHelper setRightBarButtonItems:configurationDictionary[key] forViewController:_pdfViewController]; - } - key = @"invertColors"; - if (configurationDictionary[key]) { - _pdfViewController.appearanceModeManager.appearanceMode = [configurationDictionary[key] boolValue] ? PSPDFAppearanceModeNight : PSPDFAppearanceModeDefault; - } - key = @"toolbarTitle"; - if (configurationDictionary[key]) { - [PspdfkitFlutterHelper setToolbarTitle:configurationDictionary[key] forViewController:_pdfViewController]; + NSString *documentPath = args[@"document"]; + if ([documentPath isKindOfClass:[NSString class]] == NO || [documentPath length] == 0) { + NSLog(@"Warning: 'document' argument is not a string. Showing an empty view in default configuration."); + _pdfViewController = [[PSPDFViewController alloc] init]; + } else { + NSDictionary *configurationDictionary = [PspdfkitFlutterConverter processConfigurationOptionsDictionaryForPrefix:args[@"configuration"]]; + + PSPDFDocument *document = [PspdfkitFlutterHelper documentFromPath:documentPath]; + [PspdfkitFlutterHelper unlockWithPasswordIfNeeded:document dictionary:configurationDictionary]; + + BOOL isImageDocument = [PspdfkitFlutterHelper isImageDocument:documentPath]; + PSPDFConfiguration *configuration = [PspdfkitFlutterConverter configuration:configurationDictionary isImageDocument:isImageDocument]; + _pdfViewController = [[PSPDFViewController alloc] initWithDocument:document configuration:configuration]; + _pdfViewController.appearanceModeManager.appearanceMode = [PspdfkitFlutterConverter appearanceMode:configurationDictionary]; + _pdfViewController.pageIndex = [PspdfkitFlutterConverter pageIndex:configurationDictionary]; + _pdfViewController.delegate = self; + + if ((id)configurationDictionary != NSNull.null) { + NSString *key = @"leftBarButtonItems"; + if (configurationDictionary[key]) { + [PspdfkitFlutterHelper setLeftBarButtonItems:configurationDictionary[key] forViewController:_pdfViewController]; + } + key = @"rightBarButtonItems"; + if (configurationDictionary[key]) { + [PspdfkitFlutterHelper setRightBarButtonItems:configurationDictionary[key] forViewController:_pdfViewController]; + } + key = @"invertColors"; + if (configurationDictionary[key]) { + _pdfViewController.appearanceModeManager.appearanceMode = [configurationDictionary[key] boolValue] ? PSPDFAppearanceModeNight : PSPDFAppearanceModeDefault; + } + key = @"toolbarTitle"; + if (configurationDictionary[key]) { + [PspdfkitFlutterHelper setToolbarTitle:configurationDictionary[key] forViewController:_pdfViewController]; + } } } - } else { - _pdfViewController = [[PSPDFViewController alloc] init]; - } - [_navigationController setViewControllers:@[_pdfViewController] animated:NO]; - self = [super init]; + if (_pdfViewController.configuration.userInterfaceViewMode == PSPDFUserInterfaceViewModeNever) { + // In this mode PDFViewController doesn’t hide the navigation bar on its own to avoid getting stuck. + _navigationController.navigationBarHidden = YES; + } + [_navigationController setViewControllers:@[_pdfViewController] animated:NO]; - __weak id weakSelf = self; - [_channel setMethodCallHandler:^(FlutterMethodCall * _Nonnull call, FlutterResult _Nonnull result) { - [weakSelf handleMethodCall:call result:result]; - }]; + __weak id weakSelf = self; + [_channel setMethodCallHandler:^(FlutterMethodCall * _Nonnull call, FlutterResult _Nonnull result) { + [weakSelf handleMethodCall:call result:result]; + }]; + } return self; } diff --git a/ios/Classes/PspdfkitFlutterHelper.h b/ios/Classes/PspdfkitFlutterHelper.h index df5c9551..dda81abd 100644 --- a/ios/Classes/PspdfkitFlutterHelper.h +++ b/ios/Classes/PspdfkitFlutterHelper.h @@ -18,7 +18,7 @@ NS_ASSUME_NONNULL_BEGIN + (void)processMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result forViewController:(PSPDFViewController *)pdfViewController; // Document Helpers -+ (PSPDFDocument *)documentFromPath:(NSString *)path; ++ (nullable PSPDFDocument *)documentFromPath:(NSString *)path; + (void)unlockWithPasswordIfNeeded:(PSPDFDocument *)document dictionary:(NSDictionary *)dictionary; + (BOOL)isImageDocument:(NSString *)path; diff --git a/ios/Classes/PspdfkitFlutterHelper.m b/ios/Classes/PspdfkitFlutterHelper.m index 1a7e070f..7dd7e69d 100644 --- a/ios/Classes/PspdfkitFlutterHelper.m +++ b/ios/Classes/PspdfkitFlutterHelper.m @@ -96,7 +96,7 @@ + (void)processMethodCall:(FlutterMethodCall *)call result:(FlutterResult)result # pragma mark - Document Helpers -+ (PSPDFDocument *)documentFromPath:(NSString *)path { ++ (nullable PSPDFDocument *)documentFromPath:(NSString *)path { NSURL *url; if ([path hasPrefix:@"/"]) { diff --git a/ios/Classes/PspdfkitPlugin.m b/ios/Classes/PspdfkitPlugin.m index 4448747a..90bdcd6a 100644 --- a/ios/Classes/PspdfkitPlugin.m +++ b/ios/Classes/PspdfkitPlugin.m @@ -54,6 +54,11 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result { NSDictionary *configurationDictionary = [PspdfkitFlutterConverter processConfigurationOptionsDictionaryForPrefix:call.arguments[@"configuration"]]; PSPDFDocument *document = [PspdfkitFlutterHelper documentFromPath:documentPath]; + if (document == nil) { + FlutterError *error = [FlutterError errorWithCode:@"" message:@"Document is missing or invalid." details:nil]; + result(error); + return; + } [PspdfkitFlutterHelper unlockWithPasswordIfNeeded:document dictionary:configurationDictionary]; BOOL isImageDocument = [PspdfkitFlutterHelper isImageDocument:documentPath]; diff --git a/ios/pspdfkit_flutter.podspec b/ios/pspdfkit_flutter.podspec index 8f6d06ca..e227cded 100644 --- a/ios/pspdfkit_flutter.podspec +++ b/ios/pspdfkit_flutter.podspec @@ -3,11 +3,11 @@ # Pod::Spec.new do |s| s.name = 'pspdfkit_flutter' - s.version = '3.2.2' + s.version = '3.3.0' s.homepage = 'https://PSPDFKit.com' s.documentation_url = 'https://pspdfkit.com/guides/flutter' s.license = { :type => 'Commercial', :file => '../LICENSE' } - s.author = { 'PSPDFKit GmbH' => 'support@pspdfkit.com' } + s.author = { 'PSPDFKit GmbH' => 'support@pspdfkit.com' } s.summary = 'Flutter PDF Library by PSPDFKit' s.description = <<-DESC A high-performance viewer, extensive annotation and document editing tools, digital signatures, and more. @@ -18,6 +18,6 @@ Pod::Spec.new do |s| s.dependency 'Flutter' s.dependency 'PSPDFKit' s.swift_version = '5.0' - s.platform = :ios, '13.0' - s.ios.deployment_target = '13.0' + s.platform = :ios, '14.0' + s.ios.deployment_target = '14.0' end diff --git a/lib/android_permission_status.dart b/lib/android_permission_status.dart new file mode 100644 index 00000000..11c8ce1d --- /dev/null +++ b/lib/android_permission_status.dart @@ -0,0 +1,21 @@ +/// +/// Copyright © 2019-2022 PSPDFKit GmbH. All rights reserved. +/// +/// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW +/// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. +/// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. +/// This notice may not be removed from this file. +/// +part of pspdfkit; + +/// Permission status enumeration used only by Android platform. +/// +/// Used in the [Pspdfkit] class by [Pspdfkit.checkAndroidWriteExternalStoragePermission] +/// and [Pspdfkit.requestAndroidWriteExternalStoragePermission] for handling access +/// to external storage. +enum AndroidPermissionStatus { + notDetermined, + denied, + authorized, + deniedNeverAsk +} diff --git a/lib/configuration_options.dart b/lib/configuration_options.dart new file mode 100644 index 00000000..99964728 --- /dev/null +++ b/lib/configuration_options.dart @@ -0,0 +1,172 @@ +/// +/// Copyright © 2018-2022 PSPDFKit GmbH. All rights reserved. +/// +/// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW +/// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. +/// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. +/// This notice may not be removed from this file. +/// +part of pspdfkit; + +/// Configuration options available that can be set by the Flutter plugin. + +/// Document Interaction Options + +const String scrollDirection = 'scrollDirection'; +const String pageTransition = 'pageTransition'; +const String enableTextSelection = 'enableTextSelection'; +const String disableAutosave = 'disableAutosave'; + +/// Document Presentation Options + +const String pageMode = 'pageMode'; +const String spreadFitting = 'spreadFitting'; +const String showPageLabels = 'showPageLabels'; +const String startPage = 'startPage'; +const String documentLabelEnabled = 'documentLabelEnabled'; +const String firstPageAlwaysSingle = 'firstPageAlwaysSingle'; +const String invertColors = 'invertColors'; +const String password = 'password'; +const String androidGrayScale = 'androidGrayScale'; + +/// User Interface Options + +const String inlineSearch = 'inlineSearch'; +const String toolbarTitle = 'toolbarTitle'; +const String showActionNavigationButtons = 'showActionNavigationButtons'; +const String userInterfaceViewMode = 'userInterfaceViewMode'; +const String immersiveMode = 'immersiveMode'; +const String appearanceMode = 'appearanceMode'; +const String settingsMenuItems = 'settingsMenuItems'; +const String androidShowSearchAction = 'androidShowSearchAction'; +const String androidShowOutlineAction = 'androidShowOutlineAction'; +const String androidShowBookmarksAction = 'androidShowBookmarksAction'; +const String androidEnableDocumentEditor = 'androidEnableDocumentEditor'; +const String androidShowShareAction = 'androidShowShareAction'; +const String androidShowPrintAction = 'androidShowPrintAction'; +const String androidShowDocumentInfoView = 'androidShowDocumentInfoView'; +const String androidDarkThemeResource = 'androidDarkThemeResource'; +const String androidDefaultThemeResource = 'androidDefaultThemeResource'; +const String iOSLeftBarButtonItems = 'iOSLeftBarButtonItems'; +const String iOSRightBarButtonItems = 'iOSRightBarButtonItems'; +const String iOSAllowToolbarTitleChange = 'iOSAllowToolbarTitleChange'; + +/// Thumbnail Options + +const String showThumbnailBar = 'showThumbnailBar'; +const String androidShowThumbnailGridAction = 'androidShowThumbnailGridAction'; + +/// Annotation, Forms and Bookmark Options + +const String enableAnnotationEditing = 'enableAnnotationEditing'; +const String androidShowAnnotationListAction = + 'androidShowAnnotationListAction'; + +/// Deprecated Options - These options will be removed in a future release. +/// Please use the suggested alternatives instead. + +@Deprecated('Use scrollDirection instead.') +const String pageScrollDirection = 'pageScrollDirection'; + +@Deprecated('Use pageTransition instead.') +const String pageScrollContinuous = 'scrollContinuously'; + +@Deprecated('Use pageMode instead.') +const String pageLayoutMode = 'pageLayoutMode'; + +@Deprecated('Use spreadFitting instead.') +const String fitPageToWidth = 'fitPageToWidth'; + +@Deprecated('Use showPageLabels instead.') +const String showPageNumberOverlay = 'showPageNumberOverlay'; + +@Deprecated('Use documentLabelEnabled instead.') +const String showDocumentLabel = 'showDocumentLabel'; + +@Deprecated('Use firstPageAlwaysSingle instead.') +const String isFirstPageAlwaysSingle = 'isFirstPageAlwaysSingle'; + +@Deprecated('Use androidGrayScale instead.') +const String grayScale = 'grayScale'; + +@Deprecated('Use immersiveMode instead.') +const String androidImmersiveMode = 'immersiveMode'; + +@Deprecated('Use androidShowBookmarksAction instead.') +const String androidEnableBookmarkList = 'androidEnableBookmarkList'; + +@Deprecated('Use androidShowDocumentInfoView instead.') +const String showDocumentInfoView = 'showDocumentInfoView'; + +@Deprecated('Use settingsMenuItems instead.') +const String androidSettingsMenuItems = 'androidSettingsMenuItems'; + +@Deprecated('Use settingsMenuItems instead.') +const String iOSSettingsMenuItems = 'iOSSettingsMenuItems'; + +@Deprecated('Use showActionNavigationButtons instead.') +const String iOSShowActionNavigationButtonLabels = + 'iOSShowActionNavigationButtonLabels'; + +/// Deprecated Strings + +@Deprecated('Directly use the String value instead.') +const String horizontal = 'horizontal'; + +@Deprecated('Directly use the String value instead.') +const String vertical = 'vertical'; + +@Deprecated('Directly use the String value instead.') +const String pageScrollDirectionVertical = 'vertical'; + +@Deprecated('Directly use the String value instead.') +const String pageScrollDirectionHorizontal = 'vertical'; + +@Deprecated('Directly use the String value instead.') +const String scrollPerSpread = 'scrollPerSpread'; + +@Deprecated('Directly use the String value instead.') +const String scrollContinuous = 'scrollContinuous'; + +@Deprecated('Directly use the String value instead.') +const String pageLayoutModeAutomatic = 'automatic'; + +@Deprecated('Directly use the String value instead.') +const String pageLayoutModeSingle = 'single'; + +@Deprecated('Directly use the String value instead.') +const String pageLayoutModeDouble = 'double'; + +@Deprecated('Directly use the String value instead.') +const String userInterfaceViewModeAutomatic = 'automatic'; + +@Deprecated('Directly use the String value instead.') +const String userInterfaceViewModeAutomaticBorderPages = 'automaticBorderPages'; + +@Deprecated('Directly use the String value instead.') +const String userInterfaceViewModeAlwaysVisible = 'alwaysVisible'; + +@Deprecated('Directly use the String value instead.') +const String userInterfaceViewModeAlwaysHidden = 'alwaysHidden'; + +@Deprecated('Directly use the String value instead.') +const String appearanceModeDefault = 'default'; + +@Deprecated('Directly use the String value instead.') +const String appearanceModeNight = 'night'; + +@Deprecated('Directly use the String value instead.') +const String appearanceModeSepia = + 'sepia'; // Sepia mode is only supported on iOS. + +@Deprecated('Directly use the String value instead.') +const String showThumbnailBarFloating = 'floating'; + +@Deprecated('Directly use the String value instead.') +const String showThumbnailBarPinned = 'pinned'; + +@Deprecated('Directly use the String value instead.') +const String showThumbnailBarScrollable = 'scrollable'; + +@Deprecated('Directly use the String value instead.') +const String showThumbnailBarNone = 'none'; diff --git a/lib/pspdfkit.dart b/lib/pspdfkit.dart new file mode 100644 index 00000000..33f93c3d --- /dev/null +++ b/lib/pspdfkit.dart @@ -0,0 +1,236 @@ +/// +/// Copyright © 2018-2022 PSPDFKit GmbH. All rights reserved. +/// +/// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW +/// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. +/// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. +/// This notice may not be removed from this file. +/// +library pspdfkit; + +import 'dart:async'; + +import 'dart:io' show Directory; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +part 'android_permission_status.dart'; +part 'configuration_options.dart'; + +/// PSPDFKit plugin to load PDF and image documents on both platform iOS and Android. +class Pspdfkit { + static MethodChannel? _privateChannel; + + static MethodChannel get _channel { + if (_privateChannel == null) { + _privateChannel = const MethodChannel('com.pspdfkit.global'); + _privateChannel!.setMethodCallHandler(_platformCallHandler); + } + return _privateChannel!; + } + + /// Gets the PSPDFKit framework version. + static Future get frameworkVersion async => + _channel.invokeMethod('frameworkVersion'); + + /// Sets the license key. + static Future setLicenseKey(String licenseKey) async => + await _channel.invokeMethod( + 'setLicenseKey', {'licenseKey': licenseKey}); + + /// Sets the license keys for both platforms. + static Future setLicenseKeys( + String? androidLicenseKey, String? iOSLicenseKey) async => + await _channel.invokeMethod('setLicenseKeys', { + 'androidLicenseKey': androidLicenseKey, + 'iOSLicenseKey': iOSLicenseKey, + }); + + /// Loads a [document] with a supported format using a given [configuration]. + static Future present(String document, + [dynamic configuration]) async => + await _channel.invokeMethod('present', { + 'document': document, + 'configuration': configuration + }); + + /// Sets the value of a form field by specifying its fully qualified field name. + static Future setFormFieldValue( + String value, String fullyQualifiedName) async => + _channel.invokeMethod('setFormFieldValue', { + 'value': value, + 'fullyQualifiedName': fullyQualifiedName + }); + + /// Gets the form field value by specifying its fully qualified name. + static Future getFormFieldValue(String fullyQualifiedName) async => + _channel.invokeMethod('getFormFieldValue', + {'fullyQualifiedName': fullyQualifiedName}); + + /// Applies Instant document JSON to the presented document. + static Future applyInstantJson(String annotationsJson) async => + _channel.invokeMethod('applyInstantJson', + {'annotationsJson': annotationsJson}); + + /// Exports Instant document JSON from the presented document. + static Future exportInstantJson() async => + _channel.invokeMethod('exportInstantJson'); + + /// Adds the given annotation to the presented document. + /// `jsonAnnotation` can either be a JSON string or a valid JSON Dictionary (iOS) / HashMap (Android). + static Future addAnnotation(dynamic jsonAnnotation) async => + _channel.invokeMethod( + 'addAnnotation', {'jsonAnnotation': jsonAnnotation}); + + /// Removes the given annotation from the presented document. + /// `jsonAnnotation` can either be a JSON string or a valid JSON Dictionary (iOS) / HashMap (Android). + static Future removeAnnotation(dynamic jsonAnnotation) async => + _channel.invokeMethod('removeAnnotation', + {'jsonAnnotation': jsonAnnotation}); + + /// Returns a list of JSON dictionaries for all the annotations of the given `type` on the given `pageIndex`. + static Future getAnnotations(int pageIndex, String type) async => + _channel.invokeMethod('getAnnotations', + {'pageIndex': pageIndex, 'type': type}); + + /// Returns a list of JSON dictionaries for all the unsaved annotations in the presented document. + static Future getAllUnsavedAnnotations() async => + _channel.invokeMethod('getAllUnsavedAnnotations'); + + /// Processes annotations of the given type with the provided processing + /// mode and stores the PDF at the given destination path. + static Future processAnnotations( + String type, String processingMode, String destinationPath) async => + _channel.invokeMethod('processAnnotations', { + 'type': type, + 'processingMode': processingMode, + 'destinationPath': destinationPath + }); + + /// Imports annotations from the XFDF file at the given path. + static Future importXfdf(String xfdfPath) async => _channel + .invokeMethod('importXfdf', {'xfdfPath': xfdfPath}); + + /// Exports annotations to the XFDF file at the given path. + static Future exportXfdf(String xfdfPath) async => _channel + .invokeMethod('exportXfdf', {'xfdfPath': xfdfPath}); + + /// Saves the document back to its original location if it has been changed. + /// If there were no changes to the document, the document file will not be modified. + static Future save() async => _channel.invokeMethod('save'); + + /// Checks the external storage permission for writing on Android only. + static Future checkAndroidWriteExternalStoragePermission() async { + return _channel.invokeMethod( + 'checkPermission', {'permission': 'WRITE_EXTERNAL_STORAGE'}); + } + + /// Requests the external storage permission for writing on Android only. + static Future + requestAndroidWriteExternalStoragePermission() async { + final dynamic status = await _channel.invokeMethod( + 'requestPermission', {'permission': 'WRITE_EXTERNAL_STORAGE'}); + + return status is int + ? _intToAndroidPermissionStatus(status) + : status is bool + ? (status + ? AndroidPermissionStatus.authorized + : AndroidPermissionStatus.denied) + : AndroidPermissionStatus.notDetermined; + } + + /// Opens the Android settings. + static Future openAndroidSettings() async => + _channel.invokeMethod('openSettings'); + + static AndroidPermissionStatus _intToAndroidPermissionStatus(int status) { + switch (status) { + case 0: + return AndroidPermissionStatus.notDetermined; + case 1: + return AndroidPermissionStatus.denied; + case 2: + return AndroidPermissionStatus.authorized; + case 3: + return AndroidPermissionStatus.deniedNeverAsk; + default: + return AndroidPermissionStatus.notDetermined; + } + } + + /// Path to the temporary directory on the device that is not backed up and is + /// suitable for storing caches of downloaded files. + /// + /// Files in this directory may be cleared at any time. This does *not* return + /// a new temporary directory. Instead, the caller is responsible for creating + /// (and cleaning up) files or directories within this directory. This + /// directory is scoped to the calling application. + /// + /// On iOS, this uses the `NSCachesDirectory` API. + /// + /// On Android, this uses the `getCacheDir` API on the context. + /// + /// Throws a `MissingPlatformDirectoryException` if the system is unable to + /// provide the directory. + static Future getTemporaryDirectory() async { + final String? path = + await _channel.invokeMethod('getTemporaryDirectory'); + if (path == null) { + throw MissingPlatformDirectoryException( + 'Unable to get temporary directory'); + } + return Directory(path); + } + + static late VoidCallback flutterPdfActivityOnPause; + static late VoidCallback pdfViewControllerWillDismiss; + static late VoidCallback pdfViewControllerDidDismiss; + + static Future _platformCallHandler(MethodCall call) { + try { + switch (call.method) { + case 'flutterPdfActivityOnPause': + flutterPdfActivityOnPause(); + break; + case 'pdfViewControllerWillDismiss': + pdfViewControllerWillDismiss(); + break; + case 'pdfViewControllerDidDismiss': + pdfViewControllerDidDismiss(); + break; + default: + if (kDebugMode) { + print('Unknowm method ${call.method} '); + } + } + } catch (e) { + if (kDebugMode) { + print(e); + } + } + return Future.value(); + } +} + +/// An exception thrown when a directory that should always be available on +/// the current platform cannot be obtained. +class MissingPlatformDirectoryException implements Exception { + /// Creates a new exception + MissingPlatformDirectoryException(this.message, {this.details}); + + /// The explanation of the exception. + final String message; + + /// Added details, if any. + /// + /// E.g., an error object from the platform implementation. + final Object? details; + + @override + String toString() { + final String detailsAddition = details == null ? '' : ': $details'; + return 'MissingPlatformDirectoryException($message)$detailsAddition'; + } +} diff --git a/lib/src/main.dart b/lib/src/main.dart index 6417b6a0..29451290 100644 --- a/lib/src/main.dart +++ b/lib/src/main.dart @@ -5,7 +5,7 @@ /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. /// This notice may not be removed from this file. -/// + library pspdfkit; import 'dart:async'; @@ -16,9 +16,12 @@ import 'dart:io' show Directory; import 'package:flutter/services.dart'; part 'android_permission_status.dart'; + part 'configuration_options.dart'; /// PSPDFKit plugin to load PDF and image documents on both platform iOS and Android. +@Deprecated( + 'Import [Pspdfkit] from `package:pspdfkit_flutter/pspdfkit.dart` instead.') class Pspdfkit { static MethodChannel? _privateChannel; @@ -201,7 +204,7 @@ class Pspdfkit { pdfViewControllerDidDismiss(); break; default: - print('Unknowm method ${call.method} '); + print('Unknown method ${call.method} '); } } catch (e) { print(e); diff --git a/lib/src/widgets/pspdfkit_widget.dart b/lib/src/widgets/pspdfkit_widget.dart index b6c07c16..17874027 100644 --- a/lib/src/widgets/pspdfkit_widget.dart +++ b/lib/src/widgets/pspdfkit_widget.dart @@ -21,6 +21,8 @@ import 'package:pspdfkit_flutter/src/widgets/pspdfkit_widget_controller.dart'; typedef PspdfkitWidgetCreatedCallback = void Function( PspdfkitWidgetController view); +@Deprecated( + 'Import [PspdfkitWidget] from `package:pspdfkit_flutter/widgets/pspdfkit_widget.dart` instead.') class PspdfkitWidget extends StatefulWidget { final String? documentPath; final dynamic configuration; diff --git a/lib/src/widgets/pspdfkit_widget_controller.dart b/lib/src/widgets/pspdfkit_widget_controller.dart index 5d09cf76..771d34c3 100644 --- a/lib/src/widgets/pspdfkit_widget_controller.dart +++ b/lib/src/widgets/pspdfkit_widget_controller.dart @@ -10,6 +10,8 @@ import 'dart:async'; import 'package:flutter/services.dart'; +@Deprecated( + 'Import the new PspdfkitWidgetController from `package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart` instead.') class PspdfkitWidgetController { final MethodChannel _channel; diff --git a/lib/widgets/pspdfkit_widget.dart b/lib/widgets/pspdfkit_widget.dart new file mode 100644 index 00000000..d4d505ea --- /dev/null +++ b/lib/widgets/pspdfkit_widget.dart @@ -0,0 +1,100 @@ +/// +/// Copyright © 2018-2022 PSPDFKit GmbH. All rights reserved. +/// +/// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW +/// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. +/// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. +/// This notice may not be removed from this file. +/// + +import 'dart:async'; + +import 'package:flutter/services.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +import 'package:pspdfkit_flutter/widgets/pspdfkit_widget_controller.dart'; + +typedef PspdfkitWidgetCreatedCallback = void Function( + PspdfkitWidgetController view); + +class PspdfkitWidget extends StatefulWidget { + final String? documentPath; + final dynamic configuration; + final PspdfkitWidgetCreatedCallback? onPspdfkitWidgetCreated; + + const PspdfkitWidget( + {Key? key, + this.documentPath, + this.configuration, + this.onPspdfkitWidgetCreated}) + : super(key: key); + + @override + _PspdfkitWidgetState createState() => _PspdfkitWidgetState(); +} + +class _PspdfkitWidgetState extends State { + late PspdfkitWidgetController controller; + + @override + Widget build(BuildContext context) { + // This is used in the platform side to register the view. + const String viewType = 'com.pspdfkit.widget'; + // Pass parameters to the platform side. + final Map creationParams = { + 'document': widget.documentPath, + 'configuration': widget.configuration + }; + + if (defaultTargetPlatform == TargetPlatform.iOS) { + return UiKitView( + viewType: viewType, + layoutDirection: TextDirection.ltr, + creationParams: creationParams, + onPlatformViewCreated: onPlatformViewCreated, + creationParamsCodec: const StandardMessageCodec(), + ); + } else if (defaultTargetPlatform == TargetPlatform.android) { + return PlatformViewLink( + viewType: viewType, + surfaceFactory: + (BuildContext context, PlatformViewController controller) { + return AndroidViewSurface( + controller: controller as AndroidViewController, + gestureRecognizers: const >{}, + hitTestBehavior: PlatformViewHitTestBehavior.opaque, + ); + }, + onCreatePlatformView: (PlatformViewCreationParams params) { + return PlatformViewsService.initSurfaceAndroidView( + id: params.id, + viewType: viewType, + layoutDirection: TextDirection.ltr, + creationParams: creationParams, + creationParamsCodec: const StandardMessageCodec(), + onFocus: () { + params.onFocusChanged(true); + }, + ) + ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated) + ..addOnPlatformViewCreatedListener(onPlatformViewCreated) + ..create(); + }, + ); + } else { + return Text( + '$defaultTargetPlatform is not yet supported by PSPDFKit for Flutter.'); + } + } + + Future onPlatformViewCreated(int id) async { + controller = PspdfkitWidgetController(id); + if (widget.onPspdfkitWidgetCreated != null) { + widget.onPspdfkitWidgetCreated!(controller); + } + } +} diff --git a/lib/widgets/pspdfkit_widget_controller.dart b/lib/widgets/pspdfkit_widget_controller.dart new file mode 100644 index 00000000..5d09cf76 --- /dev/null +++ b/lib/widgets/pspdfkit_widget_controller.dart @@ -0,0 +1,83 @@ +/// +/// Copyright © 2018-2022 PSPDFKit GmbH. All rights reserved. +/// +/// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW +/// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE PSPDFKIT LICENSE AGREEMENT. +/// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES. +/// This notice may not be removed from this file. +/// + +import 'dart:async'; +import 'package:flutter/services.dart'; + +class PspdfkitWidgetController { + final MethodChannel _channel; + + PspdfkitWidgetController(int id) + : _channel = MethodChannel('com.pspdfkit.widget.$id'); + + /// Sets the value of a form field by specifying its fully qualified field name. + Future setFormFieldValue( + String value, String fullyQualifiedName) async => + _channel.invokeMethod('setFormFieldValue', { + 'value': value, + 'fullyQualifiedName': fullyQualifiedName + }); + + /// Gets the form field value by specifying its fully qualified name. + Future getFormFieldValue(String fullyQualifiedName) async => + _channel.invokeMethod('getFormFieldValue', + {'fullyQualifiedName': fullyQualifiedName}); + + /// Applies Instant document JSON to the presented document. + Future applyInstantJson(String annotationsJson) async => + _channel.invokeMethod('applyInstantJson', + {'annotationsJson': annotationsJson}); + + /// Exports Instant document JSON from the presented document. + Future exportInstantJson() async => + _channel.invokeMethod('exportInstantJson'); + + /// Adds the given annotation to the presented document. + /// `jsonAnnotation` can either be a JSON string or a valid JSON Dictionary (iOS) / HashMap (Android). + Future addAnnotation(dynamic jsonAnnotation) async => + _channel.invokeMethod( + 'addAnnotation', {'jsonAnnotation': jsonAnnotation}); + + /// Removes the given annotation from the presented document. + /// `jsonAnnotation` can either be a JSON string or a valid JSON Dictionary (iOS) / HashMap (Android). + Future removeAnnotation(dynamic jsonAnnotation) async => + _channel.invokeMethod('removeAnnotation', + {'jsonAnnotation': jsonAnnotation}); + + /// Returns a list of JSON dictionaries for all the annotations of the given `type` on the given `pageIndex`. + Future getAnnotations(int pageIndex, String type) async => + _channel.invokeMethod('getAnnotations', + {'pageIndex': pageIndex, 'type': type}); + + /// Returns a list of JSON dictionaries for all the unsaved annotations in the presented document. + Future getAllUnsavedAnnotations() async => + _channel.invokeMethod('getAllUnsavedAnnotations'); + + /// Processes annotations of the given type with the provided processing + /// mode and stores the PDF at the given destination path. + Future processAnnotations( + String type, String processingMode, String destinationPath) async => + _channel.invokeMethod('processAnnotations', { + 'type': type, + 'processingMode': processingMode, + 'destinationPath': destinationPath + }); + + /// Imports annotations from the XFDF file at the given path. + Future importXfdf(String xfdfPath) async => _channel + .invokeMethod('importXfdf', {'xfdfPath': xfdfPath}); + + /// Exports annotations to the XFDF file at the given path. + Future exportXfdf(String xfdfPath) async => _channel + .invokeMethod('exportXfdf', {'xfdfPath': xfdfPath}); + + /// Saves the document back to its original location if it has been changed. + /// If there were no changes to the document, the document file will not be modified. + Future save() async => _channel.invokeMethod('save'); +} diff --git a/pubspec.yaml b/pubspec.yaml index 670b9079..421b7f9e 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: pspdfkit_flutter description: A Flutter plugin providing a feature-rich PDF viewing and editing experience to your users with the powerful PSPDFKit PDF SDK. -version: 3.2.2 +version: 3.3.0 homepage: https://pspdfkit.com/ repository: https://github.com/PSPDFKit/pspdfkit-flutter issue_tracker: https://support.pspdfkit.com/hc/en-us/requests/new @@ -9,7 +9,7 @@ environment: sdk: '>=2.12.0 <3.0.0' # Flutter versions prior to 1.12 did not support the # flutter.plugin.platforms map. - flutter: '>=2.10.1' + flutter: '>=3.0.4' dependencies: flutter: @@ -27,5 +27,7 @@ flutter: pluginClass: PspdfkitPlugin ios: pluginClass: PspdfkitPlugin -dev_dependencies: - flutter_lints: ^1.0.4 +dev_dependencies: + flutter_lints: ^2.0.1 + flutter_test: + sdk: flutter diff --git a/screenshots/ios-deployment-target.png b/screenshots/ios-deployment-target.png index 1f9a8504b13102ebba2b5ee5545ff93596113ebd..a0c7ceb70c7cdd89217c98fdde92729b61ede679 100644 GIT binary patch delta 122074 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

?i4^nT_zU5V9E2{ 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∈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 Q!C%Mza5`Li=-jpc1yNei`~Uy| delta 121276 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 UFz06__~(y9ZU;*aoWK760rCD|@&Et; diff --git a/test/pspdfkit_test.dart b/test/pspdfkit_test.dart new file mode 100644 index 00000000..7c5480ef --- /dev/null +++ b/test/pspdfkit_test.dart @@ -0,0 +1,7 @@ +import 'package:flutter_test/flutter_test.dart'; + +void main() { + test('Placeholder test', () async { + expect('1', '1'); + }); +}