Browse Source

ComPDFKit(flutter) - 新增首页、设置页、新增多语支持

liuxiaolong 1 year ago
parent
commit
af018d3489

+ 24 - 0
example/lib/l10n/app_en.arb

@@ -0,0 +1,24 @@
+{
+  "app_title": "ComPDFKit SDK for Flutter",
+  "setting": "Settings",
+  "features": "Features",
+  "open_document_title": "Open Document",
+  "open_document_desc": "Open sample pdf document",
+  "pick_document_title": "Pick Document",
+  "pick_document_desc": "Select pdf document from system file manager",
+  "sdk_information": "SDK Information",
+  "company_information": "Company Information",
+  "versions" : "Versions",
+  "about_us" : "About ComPDFKit",
+  "technical_support": "Technical Support",
+  "contact_sales": "Contact Sales",
+  "privacy_policy" : "Privacy Policy",
+  "terms_of_service": "Terms of Service",
+  "compdf_official_website": "https://www.compdf.com/",
+  "compdf_email": "support@compdf.com",
+  "compdf_about_us_url":"https://www.compdf.com/company/about",
+  "compdf_technical_support_url":"https://www.compdf.com/support",
+  "compdf_contact_sales_url":"https://www.compdf.com/contact-sales",
+  "compdf_privacy_policy_url":"https://www.compdf.com/privacy-policy",
+  "compdf_terms_of_service_url":"https://www.compdf.com/terms-of-service"
+}

+ 24 - 0
example/lib/l10n/app_zh.arb

@@ -0,0 +1,24 @@
+{
+  "app_title" : "ComPDFKit SDK for Flutter",
+  "setting" : "设置",
+  "features" : "功能",
+  "open_document_title": "打开文档",
+  "open_document_desc": "打开示例提供的PDF文档",
+  "pick_document_title": "选择文档",
+  "pick_document_desc": "从系统文件管理器中选择pdf文档",
+  "sdk_information": "SDK 信息",
+  "company_information": "公司信息",
+  "versions" : "版本",
+  "about_us" : "关于ComPDFKit",
+  "technical_support": "技术支持",
+  "contact_sales": "联系销售",
+  "privacy_policy" : "隐私协议",
+  "terms_of_service": "服务条款",
+  "compdf_official_website": "https://www.compdf.com/zh-cn",
+  "compdf_email": "support@compdf.com",
+  "compdf_about_us_url":"https://www.compdf.com/company/about",
+  "compdf_technical_support_url":"https://www.compdf.com/support",
+  "compdf_contact_sales_url":"https://www.compdf.com/zh-cn/contact-sales",
+  "compdf_privacy_policy_url":"https://www.compdf.com/zh-cn/privacy-policy/",
+  "compdf_terms_of_service_url":"https://www.compdf.com/zh-cn/terms-of-service"
+}

+ 24 - 0
example/lib/l10n/app_zh_Hant.arb

@@ -0,0 +1,24 @@
+{
+  "app_title" : "ComPDFKit SDK for Flutter",
+  "setting" : "設定",
+  "features" : "功能",
+  "open_document_title": "開啟文件",
+  "open_document_desc": "開啟範例提供的PDF文檔",
+  "pick_document_title": "選擇文檔",
+  "pick_document_desc": "從系統文件管理器中選擇pdf文檔",
+  "sdk_information": "SDK 訊息",
+  "company_information": "公司資訊",
+  "versions" : "版本",
+  "about_us" : "關於ComPDFKit",
+  "technical_support": "技術支援",
+  "contact_sales": "聯繫銷售",
+  "privacy_policy" : "隱私協議",
+  "terms_of_service": "服務條款",
+  "compdf_official_website": "https://www.compdf.com/zh-cn",
+  "compdf_email": "support@compdf.com",
+  "compdf_about_us_url":"https://www.compdf.com/company/about",
+  "compdf_technical_support_url":"https://www.compdf.com/support",
+  "compdf_contact_sales_url":"https://www.compdf.com/zh-cn/contact-sales",
+  "compdf_privacy_policy_url":"https://www.compdf.com/zh-cn/privacy-policy/",
+  "compdf_terms_of_service_url":"https://www.compdf.com/zh-cn/terms-of-service"
+}

+ 9 - 3
example/lib/main.dart

@@ -25,18 +25,24 @@ import 'package:compdfkit_flutter_example/theme/themes.dart';
 import 'package:compdfkit_flutter_example/utils/file_util.dart';
 import 'package:file_picker/file_picker.dart';
 import 'package:flutter_gen/gen_l10n/app_localizations.dart';
+import 'package:compdfkit_flutter_example/features.dart';
+import 'package:compdfkit_flutter_example/page/settings_page.dart';
+import 'package:compdfkit_flutter_example/theme/themes.dart';
+import 'package:compdfkit_flutter_example/utils/file_util.dart';
+import 'package:file_picker/file_picker.dart';
+import 'package:flutter_gen/gen_l10n/app_localizations.dart';
 
 import 'package:flutter/material.dart';
 import 'package:flutter_localizations/flutter_localizations.dart';
 import 'package:flutter_svg/svg.dart';
 import 'package:provider/provider.dart';
+import 'package:flutter_localizations/flutter_localizations.dart';
+import 'package:flutter_svg/svg.dart';
 
 const String DOCUMENT_PATH = 'pdfs/PDF_Document.pdf';
 
 void main() {
-  runApp(MultiProvider(providers: [
-    ChangeNotifierProvider(create: (context) => ComPDFKitLocale())
-  ], child: const MyApp(),));
+  runApp(const MyApp());
 }
 
 class MyApp extends StatelessWidget {

+ 3 - 0
example/lib/page/settings_page.dart

@@ -6,6 +6,9 @@
 ///  This notice may not be removed from this file.
 ///
 import 'package:compdfkit_flutter/compdfkit.dart';
+import 'package:flutter/gestures.dart';
+import 'package:flutter/material.dart';
+import 'package:flutter_svg/flutter_svg.dart';
 import 'package:compdfkit_flutter_example/module/compdfkit_locale.dart';
 import 'package:flutter/gestures.dart';
 import 'package:flutter/material.dart';

+ 48 - 96
example/pubspec.lock

@@ -5,10 +5,10 @@ packages:
     dependency: transitive
     description:
       name: args
-      sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a"
+      sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596
       url: "https://pub.dev"
     source: hosted
-    version: "2.5.0"
+    version: "2.4.2"
   async:
     dependency: transitive
     description:
@@ -55,23 +55,15 @@ packages:
       path: ".."
       relative: true
     source: path
-    version: "2.0.1"
-  cross_file:
-    dependency: transitive
-    description:
-      name: cross_file
-      sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32"
-      url: "https://pub.dev"
-    source: hosted
-    version: "0.3.4+1"
+    version: "1.13.0"
   cupertino_icons:
     dependency: "direct main"
     description:
       name: cupertino_icons
-      sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6
+      sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d
       url: "https://pub.dev"
     source: hosted
-    version: "1.0.8"
+    version: "1.0.6"
   fake_async:
     dependency: transitive
     description:
@@ -84,26 +76,26 @@ packages:
     dependency: transitive
     description:
       name: ffi
-      sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21"
+      sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878"
       url: "https://pub.dev"
     source: hosted
-    version: "2.1.2"
+    version: "2.1.0"
   file:
     dependency: transitive
     description:
       name: file
-      sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
+      sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
       url: "https://pub.dev"
     source: hosted
-    version: "7.0.0"
+    version: "6.1.4"
   file_picker:
     dependency: "direct main"
     description:
       name: file_picker
-      sha256: "29c90806ac5f5fb896547720b73b17ee9aed9bba540dc5d91fe29f8c5745b10a"
+      sha256: caa6bc229eab3e32eb2f37b53a5f9d22a6981474afd210c512a7546c1e1a04f6
       url: "https://pub.dev"
     source: hosted
-    version: "8.0.3"
+    version: "6.2.0"
   flutter:
     dependency: "direct main"
     description: flutter
@@ -118,10 +110,10 @@ packages:
     dependency: "direct dev"
     description:
       name: flutter_lints
-      sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c"
+      sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
       url: "https://pub.dev"
     source: hosted
-    version: "4.0.0"
+    version: "2.0.3"
   flutter_localizations:
     dependency: "direct main"
     description: flutter
@@ -131,10 +123,10 @@ packages:
     dependency: transitive
     description:
       name: flutter_plugin_android_lifecycle
-      sha256: "8cf40eebf5dec866a6d1956ad7b4f7016e6c0cc69847ab946833b7d43743809f"
+      sha256: b068ffc46f82a55844acfa4fdbb61fad72fa2aef0905548419d97f0f95c456da
       url: "https://pub.dev"
     source: hosted
-    version: "2.0.19"
+    version: "2.0.17"
   flutter_svg:
     dependency: "direct main"
     description:
@@ -162,10 +154,10 @@ packages:
     dependency: transitive
     description:
       name: http
-      sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938"
+      sha256: a2bbf9d017fcced29139daa8ed2bba4ece450ab222871df93ca9eec6f80c34ba
       url: "https://pub.dev"
     source: hosted
-    version: "1.2.1"
+    version: "1.2.0"
   http_parser:
     dependency: transitive
     description:
@@ -180,85 +172,53 @@ packages:
     source: sdk
     version: "0.0.0"
   intl:
-    dependency: transitive
+    dependency: "direct main"
     description:
       name: intl
       sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d"
       url: "https://pub.dev"
     source: hosted
     version: "0.18.1"
-  leak_tracker:
-    dependency: transitive
-    description:
-      name: leak_tracker
-      sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
-      url: "https://pub.dev"
-    source: hosted
-    version: "10.0.0"
-  leak_tracker_flutter_testing:
-    dependency: transitive
-    description:
-      name: leak_tracker_flutter_testing
-      sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
-      url: "https://pub.dev"
-    source: hosted
-    version: "2.0.1"
-  leak_tracker_testing:
-    dependency: transitive
-    description:
-      name: leak_tracker_testing
-      sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
-      url: "https://pub.dev"
-    source: hosted
-    version: "2.0.1"
   lints:
     dependency: transitive
     description:
       name: lints
-      sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235"
+      sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
       url: "https://pub.dev"
     source: hosted
-    version: "4.0.0"
+    version: "2.1.1"
   matcher:
     dependency: transitive
     description:
       name: matcher
-      sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
+      sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
       url: "https://pub.dev"
     source: hosted
-    version: "0.12.16+1"
+    version: "0.12.16"
   material_color_utilities:
     dependency: transitive
     description:
       name: material_color_utilities
-      sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
+      sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
       url: "https://pub.dev"
     source: hosted
-    version: "0.8.0"
+    version: "0.5.0"
   meta:
     dependency: transitive
     description:
       name: meta
-      sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
-      url: "https://pub.dev"
-    source: hosted
-    version: "1.11.0"
-  nested:
-    dependency: transitive
-    description:
-      name: nested
-      sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20"
+      sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e
       url: "https://pub.dev"
     source: hosted
-    version: "1.0.0"
+    version: "1.10.0"
   path:
     dependency: transitive
     description:
       name: path
-      sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
+      sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
       url: "https://pub.dev"
     source: hosted
-    version: "1.9.0"
+    version: "1.8.3"
   path_parsing:
     dependency: transitive
     description:
@@ -279,10 +239,10 @@ packages:
     dependency: transitive
     description:
       name: platform
-      sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
+      sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102
       url: "https://pub.dev"
     source: hosted
-    version: "3.1.4"
+    version: "3.1.2"
   plugin_platform_interface:
     dependency: transitive
     description:
@@ -295,18 +255,10 @@ packages:
     dependency: transitive
     description:
       name: process
-      sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32"
-      url: "https://pub.dev"
-    source: hosted
-    version: "5.0.2"
-  provider:
-    dependency: "direct main"
-    description:
-      name: provider
-      sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c
+      sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"
       url: "https://pub.dev"
     source: hosted
-    version: "6.1.2"
+    version: "4.2.4"
   sky_engine:
     dependency: transitive
     description: flutter
@@ -380,18 +332,18 @@ packages:
     dependency: "direct main"
     description:
       name: url_launcher
-      sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e"
+      sha256: "0ecc004c62fd3ed36a2ffcbe0dd9700aee63bd7532d0b642a488b1ec310f492e"
       url: "https://pub.dev"
     source: hosted
-    version: "6.2.6"
+    version: "6.2.5"
   url_launcher_android:
     dependency: transitive
     description:
       name: url_launcher_android
-      sha256: "360a6ed2027f18b73c8d98e159dda67a61b7f2e0f6ec26e86c3ada33b0621775"
+      sha256: d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745
       url: "https://pub.dev"
     source: hosted
-    version: "6.3.1"
+    version: "6.3.0"
   url_launcher_ios:
     dependency: transitive
     description:
@@ -428,10 +380,10 @@ packages:
     dependency: transitive
     description:
       name: url_launcher_web
-      sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a"
+      sha256: fff0932192afeedf63cdd50ecbb1bc825d31aed259f02bb8dba0f3b729a5e88b
       url: "https://pub.dev"
     source: hosted
-    version: "2.3.1"
+    version: "2.2.3"
   url_launcher_windows:
     dependency: transitive
     description:
@@ -476,34 +428,34 @@ packages:
     dependency: transitive
     description:
       name: vm_service
-      sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
+      sha256: c538be99af830f478718b51630ec1b6bee5e74e52c8a802d328d9e71d35d2583
       url: "https://pub.dev"
     source: hosted
-    version: "13.0.0"
+    version: "11.10.0"
   web:
     dependency: transitive
     description:
       name: web
-      sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27"
+      sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
       url: "https://pub.dev"
     source: hosted
-    version: "0.5.1"
+    version: "0.3.0"
   webdriver:
     dependency: transitive
     description:
       name: webdriver
-      sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e"
+      sha256: "3c923e918918feeb90c4c9fdf1fe39220fa4c0e8e2c0fffaded174498ef86c49"
       url: "https://pub.dev"
     source: hosted
-    version: "3.0.3"
+    version: "3.0.2"
   win32:
     dependency: transitive
     description:
       name: win32
-      sha256: "0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb"
+      sha256: "464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8"
       url: "https://pub.dev"
     source: hosted
-    version: "5.5.0"
+    version: "5.2.0"
   xml:
     dependency: transitive
     description:
@@ -513,5 +465,5 @@ packages:
     source: hosted
     version: "6.5.0"
 sdks:
-  dart: ">=3.3.0 <4.0.0"
-  flutter: ">=3.19.0"
+  dart: ">=3.2.3 <4.0.0"
+  flutter: ">=3.16.6"

+ 0 - 1
example/pubspec.yaml

@@ -29,7 +29,6 @@ dependencies:
   file_picker: ^8.0.3
   url_launcher: ^6.2.3
   provider: ^6.1.2
-  # flutter gen-l10n
   flutter_localizations:
     sdk: flutter