David PHAM-VAN

Set Flutter 3.10 as the minimum version

@@ -137,13 +137,6 @@ publish-printing: format clean @@ -137,13 +137,6 @@ publish-printing: format clean
137 find printing -name pubspec.yaml -exec sed -i -e 's/^_dependency_overrides:/dependency_overrides:/g' '{}' ';' 137 find printing -name pubspec.yaml -exec sed -i -e 's/^_dependency_overrides:/dependency_overrides:/g' '{}' ';'
138 git tag $(shell grep version printing/pubspec.yaml | sed 's/version\s*:\s*/printing-/g') 138 git tag $(shell grep version printing/pubspec.yaml | sed 's/version\s*:\s*/printing-/g')
139 139
140 -publish-wrapper: format clean  
141 - test -z "$(shell git status --porcelain)"  
142 - find widget_wrapper -name pubspec.yaml -exec sed -i -e 's/^dependency_overrides:/_dependency_overrides:/g' '{}' ';'  
143 - cd widget_wrapper; $(DART_BIN) pub publish -f  
144 - find widget_wrapper -name pubspec.yaml -exec sed -i -e 's/^_dependency_overrides:/dependency_overrides:/g' '{}' ';'  
145 - git tag $(shell grep version widget_wrapper/pubspec.yaml | sed 's/version\s*:\s*/wrapper-/g')  
146 -  
147 .pana: 140 .pana:
148 which pana || $(DART_BIN) pub global activate pana 141 which pana || $(DART_BIN) pub global activate pana
149 touch $@ 142 touch $@
1 # Changelog 1 # Changelog
2 2
  3 +## 5.11.0
  4 +
  5 +- Set Flutter 3.10 as the minimum version
  6 +
3 ## 5.10.4 7 ## 5.10.4
4 8
5 - Update Google Fonts 9 - Update Google Fonts
@@ -18,8 +18,6 @@ import 'package:pdf/widgets.dart'; @@ -18,8 +18,6 @@ import 'package:pdf/widgets.dart';
18 18
19 import 'src/fonts/gfonts.dart'; 19 import 'src/fonts/gfonts.dart';
20 20
21 -export 'package:pdf_widget_wrapper/pdf_widget_wrapper.dart';  
22 -  
23 export 'src/asset_utils.dart'; 21 export 'src/asset_utils.dart';
24 export 'src/cache.dart'; 22 export 'src/cache.dart';
25 export 'src/callback.dart'; 23 export 'src/callback.dart';
@@ -30,6 +28,7 @@ export 'src/printer.dart'; @@ -30,6 +28,7 @@ export 'src/printer.dart';
30 export 'src/printing.dart'; 28 export 'src/printing.dart';
31 export 'src/printing_info.dart'; 29 export 'src/printing_info.dart';
32 export 'src/raster.dart'; 30 export 'src/raster.dart';
  31 +export 'src/widget_wrapper.dart';
33 32
34 Future<void> pdfDefaultTheme() async { 33 Future<void> pdfDefaultTheme() async {
35 if (ThemeData.buildThemeData != null) { 34 if (ThemeData.buildThemeData != null) {
@@ -66,16 +66,10 @@ class PdfRasterImage extends ImageProvider<PdfRaster> { @@ -66,16 +66,10 @@ class PdfRasterImage extends ImageProvider<PdfRaster> {
66 } 66 }
67 67
68 @override 68 @override
69 - ImageStreamCompleter loadBuffer(PdfRaster key, DecoderBufferCallback decode) { 69 + ImageStreamCompleter loadImage(PdfRaster key, ImageDecoderCallback decode) {
70 return OneFrameImageStreamCompleter(_loadAsync()); 70 return OneFrameImageStreamCompleter(_loadAsync());
71 } 71 }
72 72
73 - // Flutter 3.10  
74 - // @override  
75 - // ImageStreamCompleter loadImage(PdfRaster key, ImageDecoderCallback decode) {  
76 - // return OneFrameImageStreamCompleter(_loadAsync());  
77 - // }  
78 -  
79 @override 73 @override
80 Future<PdfRaster> obtainKey(ImageConfiguration configuration) async { 74 Future<PdfRaster> obtainKey(ImageConfiguration configuration) async {
81 return raster; 75 return raster;
@@ -9,7 +9,7 @@ issue_tracker: https://github.com/DavBfr/dart_pdf/issues @@ -9,7 +9,7 @@ issue_tracker: https://github.com/DavBfr/dart_pdf/issues
9 screenshots: 9 screenshots:
10 - description: 'Printing a document on iOS' 10 - description: 'Printing a document on iOS'
11 path: example.png 11 path: example.png
12 -version: 5.10.4 12 +version: 5.11.0
13 13
14 environment: 14 environment:
15 sdk: ">=2.18.0 <4.0.0" 15 sdk: ">=2.18.0 <4.0.0"
@@ -26,7 +26,6 @@ dependencies: @@ -26,7 +26,6 @@ dependencies:
26 js: ^0.6.3 26 js: ^0.6.3
27 meta: ">=1.3.0 <2.0.0" 27 meta: ">=1.3.0 <2.0.0"
28 pdf: ^3.10.0 28 pdf: ^3.10.0
29 - pdf_widget_wrapper: '>=1.0.0 <2.0.0'  
30 plugin_platform_interface: ^2.1.0 29 plugin_platform_interface: ^2.1.0
31 30
32 dev_dependencies: 31 dev_dependencies:
@@ -38,8 +37,6 @@ dev_dependencies: @@ -38,8 +37,6 @@ dev_dependencies:
38 dependency_overrides: 37 dependency_overrides:
39 pdf: 38 pdf:
40 path: ../pdf 39 path: ../pdf
41 - pdf_widget_wrapper:  
42 - path: ../widget_wrapper  
43 40
44 flutter: 41 flutter:
45 plugin: 42 plugin:
@@ -31,7 +31,8 @@ void main() { @@ -31,7 +31,8 @@ void main() {
31 TestWidgetsFlutterBinding.ensureInitialized(); 31 TestWidgetsFlutterBinding.ensureInitialized();
32 32
33 setUp(() { 33 setUp(() {
34 - channel.setMockMethodCallHandler((MethodCall methodCall) async { 34 + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
  35 + .setMockMethodCallHandler(channel, (MethodCall methodCall) async {
35 // ignore: avoid_print 36 // ignore: avoid_print
36 print(methodCall); 37 print(methodCall);
37 return '1'; 38 return '1';
@@ -39,7 +40,8 @@ void main() { @@ -39,7 +40,8 @@ void main() {
39 }); 40 });
40 41
41 tearDown(() { 42 tearDown(() {
42 - channel.setMockMethodCallHandler(null); 43 + TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger
  44 + .setMockMethodCallHandler(channel, null);
43 }); 45 });
44 46
45 test('convertHtml', () async { 47 test('convertHtml', () async {
1 -# Miscellaneous  
2 -*.class  
3 -*.log  
4 -*.pyc  
5 -*.swp  
6 -.DS_Store  
7 -.atom/  
8 -.buildlog/  
9 -.history  
10 -.svn/  
11 -migrate_working_dir/  
12 -  
13 -# IntelliJ related  
14 -*.iml  
15 -*.ipr  
16 -*.iws  
17 -.idea/  
18 -  
19 -# The .vscode folder contains launch configuration and tasks you configure in  
20 -# VS Code which you may wish to be included in version control, so this line  
21 -# is commented out by default.  
22 -#.vscode/  
23 -  
24 -# Flutter/Dart/Pub related  
25 -# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.  
26 -/pubspec.lock  
27 -**/doc/api/  
28 -.dart_tool/  
29 -.packages  
30 -build/  
1 -# Changelog  
2 -  
3 -## 1.0.0  
4 -  
5 -- Initial release.  
1 - Apache License  
2 - Version 2.0, January 2004  
3 - http://www.apache.org/licenses/  
4 -  
5 - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION  
6 -  
7 - 1. Definitions.  
8 -  
9 - "License" shall mean the terms and conditions for use, reproduction,  
10 - and distribution as defined by Sections 1 through 9 of this document.  
11 -  
12 - "Licensor" shall mean the copyright owner or entity authorized by  
13 - the copyright owner that is granting the License.  
14 -  
15 - "Legal Entity" shall mean the union of the acting entity and all  
16 - other entities that control, are controlled by, or are under common  
17 - control with that entity. For the purposes of this definition,  
18 - "control" means (i) the power, direct or indirect, to cause the  
19 - direction or management of such entity, whether by contract or  
20 - otherwise, or (ii) ownership of fifty percent (50%) or more of the  
21 - outstanding shares, or (iii) beneficial ownership of such entity.  
22 -  
23 - "You" (or "Your") shall mean an individual or Legal Entity  
24 - exercising permissions granted by this License.  
25 -  
26 - "Source" form shall mean the preferred form for making modifications,  
27 - including but not limited to software source code, documentation  
28 - source, and configuration files.  
29 -  
30 - "Object" form shall mean any form resulting from mechanical  
31 - transformation or translation of a Source form, including but  
32 - not limited to compiled object code, generated documentation,  
33 - and conversions to other media types.  
34 -  
35 - "Work" shall mean the work of authorship, whether in Source or  
36 - Object form, made available under the License, as indicated by a  
37 - copyright notice that is included in or attached to the work  
38 - (an example is provided in the Appendix below).  
39 -  
40 - "Derivative Works" shall mean any work, whether in Source or Object  
41 - form, that is based on (or derived from) the Work and for which the  
42 - editorial revisions, annotations, elaborations, or other modifications  
43 - represent, as a whole, an original work of authorship. For the purposes  
44 - of this License, Derivative Works shall not include works that remain  
45 - separable from, or merely link (or bind by name) to the interfaces of,  
46 - the Work and Derivative Works thereof.  
47 -  
48 - "Contribution" shall mean any work of authorship, including  
49 - the original version of the Work and any modifications or additions  
50 - to that Work or Derivative Works thereof, that is intentionally  
51 - submitted to Licensor for inclusion in the Work by the copyright owner  
52 - or by an individual or Legal Entity authorized to submit on behalf of  
53 - the copyright owner. For the purposes of this definition, "submitted"  
54 - means any form of electronic, verbal, or written communication sent  
55 - to the Licensor or its representatives, including but not limited to  
56 - communication on electronic mailing lists, source code control systems,  
57 - and issue tracking systems that are managed by, or on behalf of, the  
58 - Licensor for the purpose of discussing and improving the Work, but  
59 - excluding communication that is conspicuously marked or otherwise  
60 - designated in writing by the copyright owner as "Not a Contribution."  
61 -  
62 - "Contributor" shall mean Licensor and any individual or Legal Entity  
63 - on behalf of whom a Contribution has been received by Licensor and  
64 - subsequently incorporated within the Work.  
65 -  
66 - 2. Grant of Copyright License. Subject to the terms and conditions of  
67 - this License, each Contributor hereby grants to You a perpetual,  
68 - worldwide, non-exclusive, no-charge, royalty-free, irrevocable  
69 - copyright license to reproduce, prepare Derivative Works of,  
70 - publicly display, publicly perform, sublicense, and distribute the  
71 - Work and such Derivative Works in Source or Object form.  
72 -  
73 - 3. Grant of Patent License. Subject to the terms and conditions of  
74 - this License, each Contributor hereby grants to You a perpetual,  
75 - worldwide, non-exclusive, no-charge, royalty-free, irrevocable  
76 - (except as stated in this section) patent license to make, have made,  
77 - use, offer to sell, sell, import, and otherwise transfer the Work,  
78 - where such license applies only to those patent claims licensable  
79 - by such Contributor that are necessarily infringed by their  
80 - Contribution(s) alone or by combination of their Contribution(s)  
81 - with the Work to which such Contribution(s) was submitted. If You  
82 - institute patent litigation against any entity (including a  
83 - cross-claim or counterclaim in a lawsuit) alleging that the Work  
84 - or a Contribution incorporated within the Work constitutes direct  
85 - or contributory patent infringement, then any patent licenses  
86 - granted to You under this License for that Work shall terminate  
87 - as of the date such litigation is filed.  
88 -  
89 - 4. Redistribution. You may reproduce and distribute copies of the  
90 - Work or Derivative Works thereof in any medium, with or without  
91 - modifications, and in Source or Object form, provided that You  
92 - meet the following conditions:  
93 -  
94 - (a) You must give any other recipients of the Work or  
95 - Derivative Works a copy of this License; and  
96 -  
97 - (b) You must cause any modified files to carry prominent notices  
98 - stating that You changed the files; and  
99 -  
100 - (c) You must retain, in the Source form of any Derivative Works  
101 - that You distribute, all copyright, patent, trademark, and  
102 - attribution notices from the Source form of the Work,  
103 - excluding those notices that do not pertain to any part of  
104 - the Derivative Works; and  
105 -  
106 - (d) If the Work includes a "NOTICE" text file as part of its  
107 - distribution, then any Derivative Works that You distribute must  
108 - include a readable copy of the attribution notices contained  
109 - within such NOTICE file, excluding those notices that do not  
110 - pertain to any part of the Derivative Works, in at least one  
111 - of the following places: within a NOTICE text file distributed  
112 - as part of the Derivative Works; within the Source form or  
113 - documentation, if provided along with the Derivative Works; or,  
114 - within a display generated by the Derivative Works, if and  
115 - wherever such third-party notices normally appear. The contents  
116 - of the NOTICE file are for informational purposes only and  
117 - do not modify the License. You may add Your own attribution  
118 - notices within Derivative Works that You distribute, alongside  
119 - or as an addendum to the NOTICE text from the Work, provided  
120 - that such additional attribution notices cannot be construed  
121 - as modifying the License.  
122 -  
123 - You may add Your own copyright statement to Your modifications and  
124 - may provide additional or different license terms and conditions  
125 - for use, reproduction, or distribution of Your modifications, or  
126 - for any such Derivative Works as a whole, provided Your use,  
127 - reproduction, and distribution of the Work otherwise complies with  
128 - the conditions stated in this License.  
129 -  
130 - 5. Submission of Contributions. Unless You explicitly state otherwise,  
131 - any Contribution intentionally submitted for inclusion in the Work  
132 - by You to the Licensor shall be under the terms and conditions of  
133 - this License, without any additional terms or conditions.  
134 - Notwithstanding the above, nothing herein shall supersede or modify  
135 - the terms of any separate license agreement you may have executed  
136 - with Licensor regarding such Contributions.  
137 -  
138 - 6. Trademarks. This License does not grant permission to use the trade  
139 - names, trademarks, service marks, or product names of the Licensor,  
140 - except as required for reasonable and customary use in describing the  
141 - origin of the Work and reproducing the content of the NOTICE file.  
142 -  
143 - 7. Disclaimer of Warranty. Unless required by applicable law or  
144 - agreed to in writing, Licensor provides the Work (and each  
145 - Contributor provides its Contributions) on an "AS IS" BASIS,  
146 - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or  
147 - implied, including, without limitation, any warranties or conditions  
148 - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A  
149 - PARTICULAR PURPOSE. You are solely responsible for determining the  
150 - appropriateness of using or redistributing the Work and assume any  
151 - risks associated with Your exercise of permissions under this License.  
152 -  
153 - 8. Limitation of Liability. In no event and under no legal theory,  
154 - whether in tort (including negligence), contract, or otherwise,  
155 - unless required by applicable law (such as deliberate and grossly  
156 - negligent acts) or agreed to in writing, shall any Contributor be  
157 - liable to You for damages, including any direct, indirect, special,  
158 - incidental, or consequential damages of any character arising as a  
159 - result of this License or out of the use or inability to use the  
160 - Work (including but not limited to damages for loss of goodwill,  
161 - work stoppage, computer failure or malfunction, or any and all  
162 - other commercial damages or losses), even if such Contributor  
163 - has been advised of the possibility of such damages.  
164 -  
165 - 9. Accepting Warranty or Additional Liability. While redistributing  
166 - the Work or Derivative Works thereof, You may choose to offer,  
167 - and charge a fee for, acceptance of support, warranty, indemnity,  
168 - or other liability obligations and/or rights consistent with this  
169 - License. However, in accepting such obligations, You may act only  
170 - on Your own behalf and on Your sole responsibility, not on behalf  
171 - of any other Contributor, and only if You agree to indemnify,  
172 - defend, and hold each Contributor harmless for any liability  
173 - incurred by, or claims asserted against, such Contributor by reason  
174 - of your accepting any such warranty or additional liability.  
1 -# pdf_widget_wrapper  
2 -  
3 -Plugin that allows embedding of Flutter Widgets into a PDF document.  
1 -include: package:flutter_lints/flutter.yaml  
2 -  
3 -analyzer:  
4 - errors:  
5 - missing_required_param: warning  
6 - missing_return: warning  
7 - public_member_api_docs: ignore  
8 - todo: ignore  
9 -  
10 -linter:  
11 - rules:  
12 - - always_put_control_body_on_new_line  
13 - - avoid_bool_literals_in_conditional_expressions  
14 - - avoid_classes_with_only_static_members  
15 - - avoid_field_initializers_in_const_classes  
16 - - avoid_slow_async_io  
17 - - avoid_unused_constructor_parameters  
18 - - avoid_void_async  
19 - - cancel_subscriptions  
20 - - directives_ordering  
21 - - flutter_style_todos  
22 - - no_adjacent_strings_in_list  
23 - - omit_local_variable_types  
24 - - package_api_docs  
25 - - prefer_asserts_in_initializer_lists  
26 - - prefer_final_locals  
27 - - prefer_foreach  
28 - - prefer_if_elements_to_conditional_expressions  
29 - - prefer_relative_imports  
30 - - prefer_single_quotes  
31 - - public_member_api_docs  
32 - - sort_constructors_first  
33 - - sort_pub_dependencies  
34 - - sort_unnamed_constructors_first  
35 - - test_types_in_equals  
36 - - throw_in_finally  
37 - - unnecessary_statements  
1 -export 'src/widget_wrapper.dart';  
1 -name: pdf_widget_wrapper  
2 -description: >  
3 - Plugin that allows embedding of Flutter Widgets into a PDF document.  
4 -homepage: https://github.com/DavBfr/dart_pdf/tree/master/widget_wrapper  
5 -repository: https://github.com/DavBfr/dart_pdf  
6 -issue_tracker: https://github.com/DavBfr/dart_pdf/issues  
7 -version: 1.0.1  
8 -  
9 -environment:  
10 - sdk: ">=2.18.0 <4.0.0"  
11 - flutter: ">=3.9.0"  
12 -  
13 -dependencies:  
14 - flutter:  
15 - sdk: flutter  
16 - pdf: ^3.10.0  
17 -  
18 -dependency_overrides:  
19 - pdf:  
20 - path: ../pdf  
21 -  
22 -dev_dependencies:  
23 - flutter_lints: ^2.0.0  
24 - flutter_test:  
25 - sdk: flutter  
26 -  
27 -flutter: