Browse Source

新增自定义组件显示

loki.wu 1 year ago
parent
commit
e247674997
3 changed files with 268 additions and 66 deletions
  1. 4 0
      lib/pdf_render_container.dart
  2. 256 66
      pubspec.lock
  3. 8 0
      windows/flutter/generated_plugins.cmake

+ 4 - 0
lib/pdf_render_container.dart

@@ -36,6 +36,8 @@ class FPDFRenderContainer extends StatefulWidget implements FWidget {
   final bool useActionBar;
   final bool fromEditor;
   final List<String>? imageOrFileUrls;
+  final List<SelfPdfPreviewAction> customAction;
+
   const FPDFRenderContainer({
     Key? key,
     required this.pdfTypeEnum,
@@ -50,6 +52,7 @@ class FPDFRenderContainer extends StatefulWidget implements FWidget {
     this.useActionBar = true,
     this.imageOrFileUrls,
     this.onClose,
+    this.customAction = const [],
   }) : super(key: key);
 
   @override
@@ -183,6 +186,7 @@ class FPDFRenderContainerState extends State<FPDFRenderContainer>
           },
         ),
       ],
+      ...widget.customAction,
     ];
 
     if (widget.pdfAccessTypeEnum == PDFAccessTypeEnum.printDirectly) {

+ 256 - 66
pubspec.lock

@@ -5,6 +5,7 @@ packages:
     dependency: transitive
     description:
       name: archive
+      sha256: "793964beb8e297995714326628881437d4211f10fc8843534bab54129cd896ee"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.3.1"
@@ -12,6 +13,7 @@ packages:
     dependency: transitive
     description:
       name: args
+      sha256: b003c3098049a51720352d219b0bb5f219b60fbfb68e7a4748139a06a5676515
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.3.1"
@@ -19,6 +21,7 @@ packages:
     dependency: transitive
     description:
       name: asn1lib
+      sha256: c8e7571a1e9177db4c9b8de1b8f0e462dda18f397eed40b3787d90171d6251e7
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.1.1"
@@ -26,13 +29,15 @@ packages:
     dependency: transitive
     description:
       name: async
+      sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.8.2"
+    version: "2.10.0"
   barcode:
     dependency: transitive
     description:
       name: barcode
+      sha256: "52570564684bbb0240a9f1fdb6bad12adc5e0540103c1c96d6dd550bd928b1c9"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.2.3"
@@ -40,20 +45,23 @@ packages:
     dependency: transitive
     description:
       name: boolean_selector
+      sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.0"
+    version: "2.1.1"
   characters:
     dependency: transitive
     description:
       name: characters
+      sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.0"
+    version: "1.2.1"
   charcode:
     dependency: transitive
     description:
       name: charcode
+      sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.3.1"
@@ -61,20 +69,23 @@ packages:
     dependency: transitive
     description:
       name: clock
+      sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.1.0"
+    version: "1.1.1"
   collection:
     dependency: transitive
     description:
       name: collection
+      sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.15.0"
+    version: "1.17.0"
   convert:
     dependency: transitive
     description:
       name: convert
+      sha256: "1be13198012c1d5bc042dc40ad1d7f16cbd522350984c0c1abf471d6d7e305c6"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.1.0"
@@ -82,13 +93,23 @@ packages:
     dependency: transitive
     description:
       name: crypto
+      sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.0.2"
+  csslib:
+    dependency: transitive
+    description:
+      name: csslib
+      sha256: "831883fb353c8bdc1d71979e5b342c7d88acfbc643113c14ae51e2442ea0f20f"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "0.17.3"
   cupertino_icons:
     dependency: "direct main"
     description:
       name: cupertino_icons
+      sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.0.5"
@@ -96,6 +117,7 @@ packages:
     dependency: transitive
     description:
       name: custom_pop_up_menu
+      sha256: "4fc58444afa5b2007e7df36fd4f2696440ffed821831b8865bb6c67168aa9c8b"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.2.2"
@@ -103,20 +125,15 @@ packages:
     dependency: transitive
     description:
       name: dio
+      sha256: "7d328c4d898a61efc3cd93655a0955858e29a0aa647f0f9e02d59b3bb275e2e8"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "4.0.6"
-  dropdown_button2:
-    dependency: transitive
-    description:
-      name: dropdown_button2
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "1.2.2"
   encrypt:
     dependency: transitive
     description:
       name: encrypt
+      sha256: "4fd4e4fdc21b9d7d4141823e1e6515cd94e7b8d84749504c232999fba25d9bbb"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "5.0.1"
@@ -124,20 +141,31 @@ packages:
     dependency: transitive
     description:
       name: fake_async
+      sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.0"
+    version: "1.3.1"
+  ff_stars:
+    dependency: transitive
+    description:
+      name: ff_stars
+      sha256: "4686c230267d8cab9cf7b508c1c850660001044fbca18d0e769a701c4f76b7bc"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "3.0.0"
   ffi:
     dependency: transitive
     description:
       name: ffi
+      sha256: ed5337a5660c506388a9f012be0288fb38b49020ce2b45fe1f8b8323fe429f99
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.1"
+    version: "2.0.2"
   file:
     dependency: transitive
     description:
       name: file
+      sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "6.1.4"
@@ -145,63 +173,81 @@ packages:
     dependency: "direct overridden"
     description:
       path: "."
-      ref: "3cfcd75df2"
-      resolved-ref: "3cfcd75df290719dfb0801c4f36e0e3261029d85"
+      ref: abe0f000c4
+      resolved-ref: abe0f000c49558e51c955f4fcf13f459d911b8d1
       url: "http://git.ius.plus:88/Project-Wing/fis_lib_common.git"
     source: git
     version: "0.0.2"
+  fis_i18n:
+    dependency: "direct overridden"
+    description:
+      path: "."
+      ref: "0b87de2"
+      resolved-ref: "0b87de26dddc8ac1793aa8e1686585e6df47ca89"
+      url: "http://git.ius.plus:88/Project-Wing/fis_lib_i18n.git"
+    source: git
+    version: "0.0.1"
   fis_jsonrpc:
     dependency: "direct overridden"
     description:
       path: "."
-      ref: e5cf2c6c0ccabb1706ad859c031d698345848d5d
-      resolved-ref: e5cf2c6c0ccabb1706ad859c031d698345848d5d
+      ref: "30a7cf2"
+      resolved-ref: "30a7cf2ee7ec2552a1de2dc3b0bdb81f2bb92735"
       url: "http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git"
     source: git
     version: "0.0.1"
+  fis_lib_business_components:
+    dependency: "direct overridden"
+    description:
+      path: "."
+      ref: "5897e06"
+      resolved-ref: "5897e066290ccac81b0edd89c368e69994584b10"
+      url: "http://git.ius.plus:88/Project-Wing/fis_lib_business_components.git"
+    source: git
+    version: "0.0.1"
   fis_lib_print:
     dependency: "direct overridden"
     description:
       path: "."
-      ref: aa11657
-      resolved-ref: aa11657c02f503abef9f265ced9291a1becef405
-      url: "http://git.ius.plus/jimmy.jiang/fis_lib_print.git"
+      ref: d23341a0f2
+      resolved-ref: d23341a0f245a32eb355cba6b326a12edb743c82
+      url: "http://git.ius.plus:88/Project-Wing/fis_lib_print.git"
     source: git
     version: "5.9.1"
   fis_lib_report:
     dependency: "direct overridden"
     description:
       path: "."
-      ref: "0d8319b4ec"
-      resolved-ref: "0d8319b4ecdd83bba3b8e2c25c086ea1e9f67792"
-      url: "http://git.ius.plus/loki.wu/fis_lib_report.git"
+      ref: "0ad6907"
+      resolved-ref: "0ad6907b8e200707a116386e42a71040f7be77c7"
+      url: "http://git.ius.plus:88/Project-Wing/fis_lib_report.git"
     source: git
     version: "1.0.0+1"
-  fis_theme:
-    dependency: transitive
+  fis_resource:
+    dependency: "direct overridden"
     description:
       path: "."
-      ref: "^1.0.0"
-      resolved-ref: fc304e59910e2f6f652afd3bdfb0849ca86bdaf4
-      url: "http://git.ius.plus:88/Project-Wing/fis_lib_theme.git"
+      ref: "639604b49d"
+      resolved-ref: "639604b49d01cba54e170a6e109684940fbebc4b"
+      url: "http://git.ius.plus:88/Project-Wing/fis_lib_resource.git"
     source: git
     version: "0.0.1"
-  fis_ui:
+  fis_theme:
     dependency: "direct overridden"
     description:
       path: "."
-      ref: "147958b2d3"
-      resolved-ref: "147958b2d3dadad7781dcafeb34eac501b5b52a1"
-      url: "http://git.ius.plus:88/Project-Wing/fis_lib_ui.git"
+      ref: "5df3eb2323"
+      resolved-ref: "5df3eb23239deafa232a240f1fc092825926ac9f"
+      url: "http://git.ius.plus:88/Project-Wing/fis_lib_theme.git"
     source: git
     version: "0.0.1"
-  fis_vid:
-    dependency: transitive
+  fis_ui:
+    dependency: "direct overridden"
     description:
       path: "."
-      ref: "^1.0.2"
-      resolved-ref: d226cb53baf2bd0041f408ad2b8e9c522fec3cd2
-      url: "http://git.ius.plus:88/melon.yin/fis_lib_vid.git"
+      ref: bb52cae
+      resolved-ref: bb52cae7ececafb0a774b38ac68b594d2e36d758
+      url: "http://git.ius.plus:88/Project-Wing/fis_lib_ui.git"
     source: git
     version: "0.0.1"
   flutter:
@@ -213,6 +259,7 @@ packages:
     dependency: transitive
     description:
       name: flutter_keyboard_visibility
+      sha256: "86b71bbaffa38e885f5c21b1182408b9be6951fd125432cf6652c636254cef2d"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "5.4.0"
@@ -220,6 +267,7 @@ packages:
     dependency: transitive
     description:
       name: flutter_keyboard_visibility_linux
+      sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.0.0"
@@ -227,6 +275,7 @@ packages:
     dependency: transitive
     description:
       name: flutter_keyboard_visibility_macos
+      sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.0.0"
@@ -234,6 +283,7 @@ packages:
     dependency: transitive
     description:
       name: flutter_keyboard_visibility_platform_interface
+      sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.0"
@@ -241,6 +291,7 @@ packages:
     dependency: transitive
     description:
       name: flutter_keyboard_visibility_web
+      sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.0"
@@ -248,6 +299,7 @@ packages:
     dependency: transitive
     description:
       name: flutter_keyboard_visibility_windows
+      sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.0.0"
@@ -255,9 +307,26 @@ packages:
     dependency: "direct dev"
     description:
       name: flutter_lints
+      sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.0.4"
+  flutter_slidable:
+    dependency: transitive
+    description:
+      name: flutter_slidable
+      sha256: ab07e4c793f8d0c9c9e2062d264bd9e61cf50e3ecbbef496d4f4a4f1e705cd38
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "1.2.0"
+  flutter_staggered_grid_view:
+    dependency: transitive
+    description:
+      name: flutter_staggered_grid_view
+      sha256: "1312314293acceb65b92754298754801b0e1f26a1845833b740b30415bbbcf07"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "0.6.2"
   flutter_test:
     dependency: "direct dev"
     description: flutter
@@ -267,6 +336,7 @@ packages:
     dependency: "direct overridden"
     description:
       name: flutter_typeahead
+      sha256: "0ec56e1deac7556f3616f3cd53c9a25bf225dc8b72e9f44b5a7717e42bb467b5"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "4.1.1"
@@ -275,17 +345,43 @@ packages:
     description: flutter
     source: sdk
     version: "0.0.0"
-  http:
+  get:
+    dependency: transitive
+    description:
+      name: get
+      sha256: "34cd0cfbbb76e3aa3f9d582b467a5d326235dd7a57276b6d8b5ead51cf51a256"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "4.6.1"
+  getwidget:
     dependency: transitive
+    description:
+      name: getwidget
+      sha256: "211f7955d7e46595462d2c63eabd42be9eab8081c065ebc2f213fca0535d6ead"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "2.0.4"
+  html:
+    dependency: transitive
+    description:
+      name: html
+      sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "0.15.4"
+  http:
+    dependency: "direct main"
     description:
       name: http
+      sha256: "2ed163531e071c2c6b7c659635112f24cb64ecbebf6af46b550d536c0b1aa112"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.13.5"
+    version: "0.13.4"
   http_parser:
     dependency: transitive
     description:
       name: http_parser
+      sha256: db3060f22889f3d9d55f6a217565486737037eec3609f7f3eca4d0c67ee0d8a0
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "4.0.1"
@@ -293,6 +389,7 @@ packages:
     dependency: transitive
     description:
       name: image
+      sha256: "02bafd3b4f399bfeb10034deba9753d93b55ce41cd0c4d3d8b355626f80e5b32"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.1.3"
@@ -300,6 +397,7 @@ packages:
     dependency: "direct main"
     description:
       name: intl
+      sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "0.17.0"
@@ -307,13 +405,15 @@ packages:
     dependency: transitive
     description:
       name: js
+      sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.6.3"
+    version: "0.6.5"
   lints:
     dependency: transitive
     description:
       name: lints
+      sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.0.1"
@@ -321,41 +421,39 @@ packages:
     dependency: transitive
     description:
       name: matcher
+      sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.12.11"
+    version: "0.12.13"
   material_color_utilities:
     dependency: transitive
     description:
       name: material_color_utilities
+      sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.1.3"
+    version: "0.2.0"
   meta:
     dependency: transitive
     description:
       name: meta
+      sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.7.0"
-  open_file:
-    dependency: "direct main"
-    description:
-      name: open_file
-      url: "https://pub.flutter-io.cn"
-    source: hosted
-    version: "3.2.1"
+    version: "1.8.0"
   path:
     dependency: transitive
     description:
       name: path
+      sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.8.0"
+    version: "1.8.2"
   path_parsing:
     dependency: transitive
     description:
       name: path_parsing
+      sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.0.1"
@@ -363,6 +461,7 @@ packages:
     dependency: "direct main"
     description:
       name: path_provider
+      sha256: "050e8e85e4b7fecdf2bb3682c1c64c4887a183720c802d323de8a5fd76d372dd"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.11"
@@ -370,6 +469,7 @@ packages:
     dependency: transitive
     description:
       name: path_provider_android
+      sha256: "4d5542667150f5b779ba411dd5dc0b674a85d1355e45bda2877e0e82f4ad08d8"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.20"
@@ -377,6 +477,7 @@ packages:
     dependency: transitive
     description:
       name: path_provider_ios
+      sha256: "03d639406f5343478352433f00d3c4394d52dac8df3d847869c5e2333e0bbce8"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.11"
@@ -384,6 +485,7 @@ packages:
     dependency: transitive
     description:
       name: path_provider_linux
+      sha256: ab0987bf95bc591da42dffb38c77398fc43309f0b9b894dcc5d6f40c4b26c379
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.1.7"
@@ -391,6 +493,7 @@ packages:
     dependency: transitive
     description:
       name: path_provider_macos
+      sha256: "2a97e7fbb7ae9dcd0dfc1220a78e9ec3e71da691912e617e8715ff2a13086ae8"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.6"
@@ -398,6 +501,7 @@ packages:
     dependency: transitive
     description:
       name: path_provider_platform_interface
+      sha256: f0abc8ebd7253741f05488b4813d936b4d07c6bae3e86148a09e342ee4b08e76
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.0.5"
@@ -405,13 +509,15 @@ packages:
     dependency: transitive
     description:
       name: path_provider_windows
+      sha256: "1cb68ba4cd3a795033de62ba1b7b4564dace301f952de6bfb3cd91b202b6ee96"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.0.7"
+    version: "2.1.7"
   pdf:
     dependency: "direct main"
     description:
       name: pdf
+      sha256: "47bcb9818427d099ccc8bea7608eef8fc0e3a6bfd9c2370565361ea78eabf6bf"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.8.3"
@@ -419,6 +525,7 @@ packages:
     dependency: transitive
     description:
       name: petitparser
+      sha256: "1a914995d4ef10c94ff183528c120d35ed43b5eaa8713fc6766a9be4570782e2"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "4.4.0"
@@ -426,6 +533,7 @@ packages:
     dependency: transitive
     description:
       name: platform
+      sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.1.0"
@@ -433,13 +541,23 @@ packages:
     dependency: transitive
     description:
       name: plugin_platform_interface
+      sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.1.3"
+  pointer_interceptor:
+    dependency: transitive
+    description:
+      name: pointer_interceptor
+      sha256: acfcd63c00ec3d5a7894b0e2a875893716d31958fe03f064734dba7dfd9113d9
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "0.9.3+5"
   pointycastle:
     dependency: transitive
     description:
       name: pointycastle
+      sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.6.2"
@@ -447,6 +565,7 @@ packages:
     dependency: transitive
     description:
       name: process
+      sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "4.2.4"
@@ -454,6 +573,7 @@ packages:
     dependency: transitive
     description:
       name: qr
+      sha256: "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.0.1"
@@ -466,34 +586,39 @@ packages:
     dependency: transitive
     description:
       name: source_span
+      sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.8.1"
+    version: "1.9.1"
   stack_trace:
     dependency: transitive
     description:
       name: stack_trace
+      sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.10.0"
+    version: "1.11.0"
   stream_channel:
     dependency: transitive
     description:
       name: stream_channel
+      sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.0"
+    version: "2.1.1"
   string_scanner:
     dependency: transitive
     description:
       name: string_scanner
+      sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.1.0"
+    version: "1.2.0"
   synchronized:
     dependency: transitive
     description:
       name: synchronized
+      sha256: "7b530acd9cb7c71b0019a1e7fa22c4105e675557a4400b6a401c71c5e0ade1ac"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.0.0+3"
@@ -501,27 +626,47 @@ packages:
     dependency: transitive
     description:
       name: term_glyph
+      sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "1.2.0"
+    version: "1.2.1"
   test_api:
     dependency: transitive
     description:
       name: test_api
+      sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "0.4.8"
+    version: "0.4.16"
   typed_data:
     dependency: transitive
     description:
       name: typed_data
+      sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "1.3.0"
+  universal_html:
+    dependency: transitive
+    description:
+      name: universal_html
+      sha256: f2e0ff0c4af8e4bbda4d273ca4a11be4055414f478fad5c161609b74790ff696
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "2.2.2"
+  universal_io:
+    dependency: transitive
+    description:
+      name: universal_io
+      sha256: "06866290206d196064fd61df4c7aea1ffe9a4e7c4ccaa8fcded42dd41948005d"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "2.2.0"
   uuid:
     dependency: transitive
     description:
       name: uuid
+      sha256: "2469694ad079893e3b434a627970c33f2fa5adc46dfe03c9617546969a9a8afc"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "3.0.6"
@@ -529,36 +674,80 @@ packages:
     dependency: transitive
     description:
       name: vector_math
+      sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.1.1"
+    version: "2.1.4"
   vid:
     dependency: "direct overridden"
     description:
       path: "."
-      ref: "54343a18f3"
-      resolved-ref: "54343a18f30abb5b32d3f9f3bd9fe44ade5cabe8"
+      ref: bcc5ea0
+      resolved-ref: bcc5ea057abd2a4fd29babbda900ad187d6a1d47
       url: "http://git.ius.plus:88/Project-Wing/flutter_vid"
     source: git
-    version: "0.0.1"
+    version: "1.0.2"
   web_socket_channel:
     dependency: transitive
     description:
       name: web_socket_channel
+      sha256: "3a969ddcc204a3e34e863d204b29c0752716f78b6f9cc8235083208d268a4ccd"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "2.2.0"
+  webview_flutter:
+    dependency: transitive
+    description:
+      name: webview_flutter
+      sha256: "6886b3ceef1541109df5001054aade5ee3c36b5780302e41701c78357233721c"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "2.8.0"
+  webview_flutter_android:
+    dependency: transitive
+    description:
+      name: webview_flutter_android
+      sha256: "8b3b2450e98876c70bfcead876d9390573b34b9418c19e28168b74f6cb252dbd"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "2.10.4"
+  webview_flutter_platform_interface:
+    dependency: transitive
+    description:
+      name: webview_flutter_platform_interface
+      sha256: "812165e4e34ca677bdfbfa58c01e33b27fd03ab5fa75b70832d4b7d4ca1fa8cf"
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "1.9.5"
+  webview_flutter_wkwebview:
+    dependency: transitive
+    description:
+      name: webview_flutter_wkwebview
+      sha256: a5364369c758892aa487cbf59ea41d9edd10f9d9baf06a94e80f1bd1b4c7bbc0
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "2.9.5"
+  webviewx:
+    dependency: transitive
+    description:
+      name: webviewx
+      sha256: d7a7b73e0270c9e48d211dfc4174d19212134de7e8733cdda3d6dea13d7e0177
+      url: "https://pub.flutter-io.cn"
+    source: hosted
+    version: "0.2.1"
   win32:
     dependency: transitive
     description:
       name: win32
+      sha256: "5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c"
       url: "https://pub.flutter-io.cn"
     source: hosted
-    version: "2.5.2"
+    version: "4.1.4"
   xdg_directories:
     dependency: transitive
     description:
       name: xdg_directories
+      sha256: "11541eedefbcaec9de35aa82650b695297ce668662bbd6e3911a7fabdbde589f"
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "0.2.0+2"
@@ -566,9 +755,10 @@ packages:
     dependency: transitive
     description:
       name: xml
+      sha256: baa23bcba1ba4ce4b22c0c7a1d9c861e7015cb5169512676da0b85138e72840c
       url: "https://pub.flutter-io.cn"
     source: hosted
     version: "5.3.1"
 sdks:
-  dart: ">=2.16.2 <3.0.0"
-  flutter: ">=2.10.0"
+  dart: ">=2.19.0 <4.0.0"
+  flutter: ">=3.7.0"

+ 8 - 0
windows/flutter/generated_plugins.cmake

@@ -6,6 +6,9 @@ list(APPEND FLUTTER_PLUGIN_LIST
   fis_lib_print
 )
 
+list(APPEND FLUTTER_FFI_PLUGIN_LIST
+)
+
 set(PLUGIN_BUNDLED_LIBRARIES)
 
 foreach(plugin ${FLUTTER_PLUGIN_LIST})
@@ -14,3 +17,8 @@ foreach(plugin ${FLUTTER_PLUGIN_LIST})
   list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>)
   list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
 endforeach(plugin)
+
+foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
+  add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin})
+  list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
+endforeach(ffi_plugin)