From a70c05506e9815963db33e6b1dcebdfd8116d5fb Mon Sep 17 00:00:00 2001 From: Gy G <> Date: Tue, 5 Mar 2024 17:54:47 +0800 Subject: [PATCH 1/6] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0AndroidStudio?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/libraries/Flutter_Plugins.xml | 7 +++++++ .idea/misc.xml | 6 ++++++ .idea/vcs.xml | 6 ++++++ 3 files changed, 19 insertions(+) create mode 100644 .idea/libraries/Flutter_Plugins.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml new file mode 100644 index 0000000..b0f6971 --- /dev/null +++ b/.idea/libraries/Flutter_Plugins.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..5c94cb2 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file From f2da197e44221f108d7cae8837f28c49321557f0 Mon Sep 17 00:00:00 2001 From: Gy G <> Date: Tue, 5 Mar 2024 20:17:35 +0800 Subject: [PATCH 2/6] =?UTF-8?q?chore:=20=E5=AE=8C=E5=96=84gitignore,?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=97=A0=E9=9C=80=E8=B7=9F=E8=B8=AA=E7=9A=84?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 43 +++++++++++++- .idea/libraries/Dart_SDK.xml | 19 ------ .idea/libraries/Flutter_Plugins.xml | 7 --- .idea/libraries/Flutter_for_Android.xml | 9 --- .idea/misc.xml | 6 -- .idea/modules.xml | 10 ---- .../example_lib_main_dart.xml | 6 -- .idea/vcs.xml | 6 -- .idea/workspace.xml | 45 -------------- example/.gitignore | 59 ++++++------------- example/android/.gitignore | 13 ++++ example/android/app/build.gradle | 2 +- example/android/build.gradle | 2 +- example/ios/.gitignore | 34 +++++++++++ example/ios/Flutter/Flutter.podspec | 18 ------ .../ios/Flutter/flutter_export_environment.sh | 14 ----- svgaplayer_flutter.iml | 19 ------ 17 files changed, 106 insertions(+), 206 deletions(-) delete mode 100644 .idea/libraries/Dart_SDK.xml delete mode 100644 .idea/libraries/Flutter_Plugins.xml delete mode 100644 .idea/libraries/Flutter_for_Android.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/runConfigurations/example_lib_main_dart.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/workspace.xml create mode 100644 example/android/.gitignore create mode 100644 example/ios/.gitignore delete mode 100644 example/ios/Flutter/Flutter.podspec delete mode 100755 example/ios/Flutter/flutter_export_environment.sh delete mode 100644 svgaplayer_flutter.iml diff --git a/.gitignore b/.gitignore index e9dc58d..e4cc1b3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,44 @@ + +# Miscellaneous +*.class +*.log +*.pyc +*.swp .DS_Store -.dart_tool/ +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ -.packages +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ .pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json -build/ +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.idea/libraries/Dart_SDK.xml b/.idea/libraries/Dart_SDK.xml deleted file mode 100644 index 567a414..0000000 --- a/.idea/libraries/Dart_SDK.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml deleted file mode 100644 index b0f6971..0000000 --- a/.idea/libraries/Flutter_Plugins.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Flutter_for_Android.xml b/.idea/libraries/Flutter_for_Android.xml deleted file mode 100644 index b56d06d..0000000 --- a/.idea/libraries/Flutter_for_Android.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 5c94cb2..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index c6aaf90..0000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.idea/runConfigurations/example_lib_main_dart.xml b/.idea/runConfigurations/example_lib_main_dart.xml deleted file mode 100644 index 5fd9159..0000000 --- a/.idea/runConfigurations/example_lib_main_dart.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 6a59a98..0000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/example/.gitignore b/example/.gitignore index 07488ba..7a36bb7 100644 --- a/example/.gitignore +++ b/example/.gitignore @@ -1,3 +1,4 @@ + # Miscellaneous *.class *.log @@ -8,6 +9,7 @@ .buildlog/ .history .svn/ +migrate_working_dir/ # IntelliJ related *.iml @@ -15,56 +17,29 @@ *.iws .idea/ -# Visual Studio Code related -.vscode/ +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ # Flutter/Dart/Pub related **/doc/api/ +**/ios/Flutter/.last_build_id .dart_tool/ .flutter-plugins -.packages +.flutter-plugins-dependencies .pub-cache/ .pub/ /build/ -# Android related -**/android/**/gradle-wrapper.jar -**/android/.gradle -**/android/captures/ -**/android/gradlew -**/android/gradlew.bat -**/android/local.properties -**/android/**/GeneratedPluginRegistrant.java +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json -# iOS/XCode related -**/ios/**/*.mode1v3 -**/ios/**/*.mode2v3 -**/ios/**/*.moved-aside -**/ios/**/*.pbxuser -**/ios/**/*.perspectivev3 -**/ios/**/*sync/ -**/ios/**/.sconsign.dblite -**/ios/**/.tags* -**/ios/**/.vagrant/ -**/ios/**/DerivedData/ -**/ios/**/Icon? -**/ios/**/Pods/ -**/ios/**/.symlinks/ -**/ios/**/profile -**/ios/**/xcuserdata -**/ios/.generated/ -**/ios/Flutter/App.framework -**/ios/Flutter/Flutter.framework -**/ios/Flutter/Generated.xcconfig -**/ios/Flutter/app.flx -**/ios/Flutter/app.zip -**/ios/Flutter/flutter_assets/ -**/ios/ServiceDefinitions.json -**/ios/Runner/GeneratedPluginRegistrant.* +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release -# Exceptions to above rules. -!**/ios/**/default.mode1v3 -!**/ios/**/default.mode2v3 -!**/ios/**/default.pbxuser -!**/ios/**/default.perspectivev3 -!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/example/android/.gitignore b/example/android/.gitignore new file mode 100644 index 0000000..6f56801 --- /dev/null +++ b/example/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties +**/*.keystore +**/*.jks diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index a0185f7..5ebda3e 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -34,7 +34,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.opensource.svgaplayer_flutter_example" - minSdkVersion 16 + minSdkVersion flutter.minSdkVersion targetSdkVersion 31 versionCode flutterVersionCode.toInteger() versionName flutterVersionName diff --git a/example/android/build.gradle b/example/android/build.gradle index 2797bde..b7a8dd2 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -24,6 +24,6 @@ subprojects { project.evaluationDependsOn(':app') } -task clean(type: Delete) { +tasks.register("clean", Delete) { delete rootProject.buildDir } diff --git a/example/ios/.gitignore b/example/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/example/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/example/ios/Flutter/Flutter.podspec b/example/ios/Flutter/Flutter.podspec deleted file mode 100644 index 5ca3041..0000000 --- a/example/ios/Flutter/Flutter.podspec +++ /dev/null @@ -1,18 +0,0 @@ -# -# NOTE: This podspec is NOT to be published. It is only used as a local source! -# - -Pod::Spec.new do |s| - s.name = 'Flutter' - s.version = '1.0.0' - s.summary = 'High-performance, high-fidelity mobile apps.' - s.description = <<-DESC -Flutter provides an easy and productive way to build and deploy high-performance mobile apps for Android and iOS. - DESC - s.homepage = 'https://flutter.io' - s.license = { :type => 'MIT' } - s.author = { 'Flutter Dev Team' => 'flutter-dev@googlegroups.com' } - s.source = { :git => 'https://github.com/flutter/engine', :tag => s.version.to_s } - s.ios.deployment_target = '8.0' - s.vendored_frameworks = 'Flutter.framework' -end diff --git a/example/ios/Flutter/flutter_export_environment.sh b/example/ios/Flutter/flutter_export_environment.sh deleted file mode 100755 index f883610..0000000 --- a/example/ios/Flutter/flutter_export_environment.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/Users/saiakirahui/flutter" -export "FLUTTER_APPLICATION_PATH=/Users/saiakirahui/Desktop/SVGAPlayer-Flutter/example" -export "FLUTTER_TARGET=/Users/saiakirahui/Desktop/SVGAPlayer-Flutter/example/lib/main.dart" -export "FLUTTER_BUILD_DIR=build" -export "SYMROOT=${SOURCE_ROOT}/../build/ios" -export "FLUTTER_BUILD_NAME=1.0.0" -export "FLUTTER_BUILD_NUMBER=1" -export "DART_DEFINES=flutter.inspector.structuredErrors%3Dtrue" -export "DART_OBFUSCATION=false" -export "TRACK_WIDGET_CREATION=true" -export "TREE_SHAKE_ICONS=false" -export "PACKAGE_CONFIG=/Users/saiakirahui/Desktop/SVGAPlayer-Flutter/example/.dart_tool/package_config.json" diff --git a/svgaplayer_flutter.iml b/svgaplayer_flutter.iml deleted file mode 100644 index 429df7d..0000000 --- a/svgaplayer_flutter.iml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file From a21693002ab49e26d8de9d2bd5567af3980ecc24 Mon Sep 17 00:00:00 2001 From: Gy G <> Date: Tue, 5 Mar 2024 20:18:01 +0800 Subject: [PATCH 3/6] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=96=B9=E5=BA=93=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/pubspec.lock | 135 +++++++++++++++++++++++++++++++++---------- example/pubspec.yaml | 3 - pubspec.lock | 134 ++++++++++++++++++++++++++++++++++-------- pubspec.yaml | 8 +-- 4 files changed, 220 insertions(+), 60 deletions(-) diff --git a/example/pubspec.lock b/example/pubspec.lock index c402a03..9021250 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -5,34 +5,39 @@ packages: dependency: transitive description: name: archive + sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" url: "https://pub.flutter-io.cn" source: hosted - version: "3.1.2" + version: "3.4.10" async: dependency: transitive description: name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" url: "https://pub.flutter-io.cn" source: hosted - version: "2.9.0" + version: "2.11.0" boolean_selector: 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: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" url: "https://pub.flutter-io.cn" source: hosted - version: "1.2.1" + version: "1.3.0" charcode: dependency: transitive description: name: charcode + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" @@ -40,6 +45,7 @@ packages: dependency: transitive description: name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" @@ -47,27 +53,31 @@ packages: dependency: transitive description: name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.flutter-io.cn" source: hosted - version: "1.16.0" - crypto: + version: "1.18.0" + convert: dependency: transitive description: - name: crypto + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" url: "https://pub.flutter-io.cn" source: hosted - version: "3.0.1" - cupertino_icons: - dependency: "direct main" + version: "3.1.1" + crypto: + dependency: transitive description: - name: cupertino_icons + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab url: "https://pub.flutter-io.cn" source: hosted - version: "0.1.2" + version: "3.0.3" fake_async: dependency: transitive description: name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" @@ -75,6 +85,7 @@ packages: dependency: transitive description: name: fixnum + sha256: "6a2ef17156f4dc49684f9d99aaf4a93aba8ac49f5eac861755f5730ddf6e2e4e" url: "https://pub.flutter-io.cn" source: hosted version: "1.0.0" @@ -92,48 +103,87 @@ packages: dependency: transitive description: name: http + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" url: "https://pub.flutter-io.cn" source: hosted - version: "0.13.3" + version: "1.2.1" http_parser: dependency: transitive description: name: http_parser + sha256: e362d639ba3bc07d5a71faebb98cde68c05bfbcfbbb444b60b6f60bb67719185 url: "https://pub.flutter-io.cn" source: hosted version: "4.0.0" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.7.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + url: "https://pub.flutter-io.cn" + source: hosted + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" matcher: dependency: transitive description: name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.flutter-io.cn" source: hosted - version: "0.12.12" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.flutter-io.cn" source: hosted - version: "0.1.5" + version: "0.8.0" meta: dependency: transitive description: name: meta + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.flutter-io.cn" source: hosted - version: "1.8.0" + version: "1.11.0" path: dependency: transitive description: name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.flutter-io.cn" source: hosted - version: "1.8.2" + version: "1.9.0" path_drawing: dependency: transitive description: name: path_drawing + sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 url: "https://pub.flutter-io.cn" source: hosted version: "1.0.1" @@ -141,23 +191,26 @@ packages: dependency: transitive description: name: path_parsing + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf url: "https://pub.flutter-io.cn" source: hosted version: "1.0.1" - pedantic: + pointycastle: dependency: transitive description: - name: pedantic + name: pointycastle + sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" url: "https://pub.flutter-io.cn" source: hosted - version: "1.11.0" + version: "3.7.4" protobuf: dependency: transitive description: name: protobuf + sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d" url: "https://pub.flutter-io.cn" source: hosted - version: "2.0.0" + version: "3.1.0" sky_engine: dependency: transitive description: flutter @@ -167,41 +220,46 @@ packages: dependency: transitive description: name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.flutter-io.cn" source: hosted - version: "1.9.0" + version: "1.10.0" stack_trace: dependency: transitive description: name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.flutter-io.cn" source: hosted - version: "1.10.0" + version: "1.11.1" stream_channel: dependency: transitive description: name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.flutter-io.cn" source: hosted - version: "2.1.0" + version: "2.1.2" string_scanner: dependency: transitive description: name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" url: "https://pub.flutter-io.cn" source: hosted - version: "1.1.1" + version: "1.2.0" svgaplayer_flutter: dependency: "direct dev" description: path: ".." relative: true source: path - version: "2.1.2" + version: "2.2.0" term_glyph: dependency: transitive description: name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 url: "https://pub.flutter-io.cn" source: hosted version: "1.2.1" @@ -209,13 +267,15 @@ packages: dependency: transitive description: name: test_api + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.flutter-io.cn" source: hosted - version: "0.4.12" + version: "0.6.1" typed_data: dependency: transitive description: name: typed_data + sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee" url: "https://pub.flutter-io.cn" source: hosted version: "1.3.0" @@ -223,9 +283,26 @@ packages: dependency: transitive description: name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" url: "https://pub.flutter-io.cn" source: hosted - version: "2.1.2" + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.flutter-io.cn" + source: hosted + version: "13.0.0" + web: + dependency: transitive + description: + name: web + sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.5.0" sdks: - dart: ">=2.17.0-0 <3.0.0" + dart: ">=3.3.0 <4.0.0" flutter: ">=1.24.0-7.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 703a4a5..ced4a2c 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -9,9 +9,6 @@ dependencies: flutter: sdk: flutter - # The following adds the Cupertino Icons font to your application. - # Use with the CupertinoIcons class for iOS style icons. - cupertino_icons: ^0.1.2 dev_dependencies: flutter_test: diff --git a/pubspec.lock b/pubspec.lock index 0703263..603043a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,34 +5,39 @@ packages: dependency: "direct main" description: name: archive + sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" url: "https://pub.flutter-io.cn" source: hosted - version: "3.1.2" + version: "3.4.10" async: dependency: transitive description: name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" url: "https://pub.flutter-io.cn" source: hosted - version: "2.9.0" + version: "2.11.0" boolean_selector: 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: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" url: "https://pub.flutter-io.cn" source: hosted - version: "1.2.1" + version: "1.3.0" charcode: dependency: transitive description: name: charcode + sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" @@ -40,6 +45,7 @@ packages: dependency: transitive description: name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" @@ -47,20 +53,31 @@ packages: dependency: transitive description: name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" url: "https://pub.flutter-io.cn" source: hosted - version: "1.16.0" + version: "3.1.1" crypto: dependency: transitive description: name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab url: "https://pub.flutter-io.cn" source: hosted - version: "3.0.1" + version: "3.0.3" fake_async: dependency: transitive description: name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" url: "https://pub.flutter-io.cn" source: hosted version: "1.3.1" @@ -68,6 +85,7 @@ packages: dependency: transitive description: name: fixnum + sha256: "6a2ef17156f4dc49684f9d99aaf4a93aba8ac49f5eac861755f5730ddf6e2e4e" url: "https://pub.flutter-io.cn" source: hosted version: "1.0.0" @@ -80,9 +98,10 @@ packages: dependency: "direct dev" description: name: flutter_lints + sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.4" + version: "3.0.1" flutter_test: dependency: "direct dev" description: flutter @@ -92,55 +111,95 @@ packages: dependency: "direct main" description: name: http + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" url: "https://pub.flutter-io.cn" source: hosted - version: "0.13.3" + version: "1.2.1" http_parser: dependency: transitive description: name: http_parser + sha256: e362d639ba3bc07d5a71faebb98cde68c05bfbcfbbb444b60b6f60bb67719185 url: "https://pub.flutter-io.cn" source: hosted version: "4.0.0" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.7.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" + url: "https://pub.flutter-io.cn" + source: hosted + version: "10.0.0" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.1" lints: dependency: transitive description: name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.1" + version: "3.0.0" matcher: dependency: transitive description: name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb url: "https://pub.flutter-io.cn" source: hosted - version: "0.12.12" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" url: "https://pub.flutter-io.cn" source: hosted - version: "0.1.5" + version: "0.8.0" meta: dependency: transitive description: name: meta + sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 url: "https://pub.flutter-io.cn" source: hosted - version: "1.8.0" + version: "1.11.0" path: dependency: transitive description: name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" url: "https://pub.flutter-io.cn" source: hosted - version: "1.8.2" + version: "1.9.0" path_drawing: dependency: "direct main" description: name: path_drawing + sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 url: "https://pub.flutter-io.cn" source: hosted version: "1.0.1" @@ -148,23 +207,26 @@ packages: dependency: transitive description: name: path_parsing + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf url: "https://pub.flutter-io.cn" source: hosted version: "1.0.1" - pedantic: + pointycastle: dependency: transitive description: - name: pedantic + name: pointycastle + sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" url: "https://pub.flutter-io.cn" source: hosted - version: "1.11.0" + version: "3.7.4" protobuf: dependency: "direct main" description: name: protobuf + sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d" url: "https://pub.flutter-io.cn" source: hosted - version: "2.0.0" + version: "3.1.0" sky_engine: dependency: transitive description: flutter @@ -174,34 +236,39 @@ packages: dependency: transitive description: name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.flutter-io.cn" source: hosted - version: "1.9.0" + version: "1.10.0" stack_trace: dependency: transitive description: name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.flutter-io.cn" source: hosted - version: "1.10.0" + version: "1.11.1" stream_channel: dependency: transitive description: name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.flutter-io.cn" source: hosted - version: "2.1.0" + version: "2.1.2" string_scanner: dependency: transitive description: name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" url: "https://pub.flutter-io.cn" source: hosted - version: "1.1.1" + version: "1.2.0" term_glyph: dependency: transitive description: name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 url: "https://pub.flutter-io.cn" source: hosted version: "1.2.1" @@ -209,13 +276,15 @@ packages: dependency: transitive description: name: test_api + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.flutter-io.cn" source: hosted - version: "0.4.12" + version: "0.6.1" typed_data: dependency: transitive description: name: typed_data + sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee" url: "https://pub.flutter-io.cn" source: hosted version: "1.3.0" @@ -223,9 +292,26 @@ packages: dependency: transitive description: name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" url: "https://pub.flutter-io.cn" source: hosted - version: "2.1.2" + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 + url: "https://pub.flutter-io.cn" + source: hosted + version: "13.0.0" + web: + dependency: transitive + description: + name: web + sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.5.0" sdks: - dart: ">=2.17.0-0 <3.0.0" + dart: ">=3.3.0 <4.0.0" flutter: ">=1.24.0-7.0" diff --git a/pubspec.yaml b/pubspec.yaml index 5eea011..958ec7c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -9,12 +9,12 @@ environment: dependencies: flutter: sdk: flutter - protobuf: ^2.0.0 - http: ^0.13.3 + protobuf: ^3.1.0 + http: ^1.2.1 path_drawing: ^1.0.0 - archive: ^3.1.2 + archive: ^3.4.10 dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^1.0.4 + flutter_lints: ^3.0.1 From 36f43c4bd6afff9c271a1985f03b9a3143542a6c Mon Sep 17 00:00:00 2001 From: Gy G <> Date: Tue, 5 Mar 2024 20:48:17 +0800 Subject: [PATCH 4/6] =?UTF-8?q?feat=EF=BC=9A=20=E8=A7=84=E8=8C=83=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/dynamic_entity.dart | 22 +++++++++--------- lib/painter.dart | 51 ++++++++++++----------------------------- lib/simple_player.dart | 11 ++++----- 3 files changed, 30 insertions(+), 54 deletions(-) diff --git a/lib/dynamic_entity.dart b/lib/dynamic_entity.dart index 6aeec78..445135a 100644 --- a/lib/dynamic_entity.dart +++ b/lib/dynamic_entity.dart @@ -1,6 +1,7 @@ import 'dart:ui' as ui show Image; -import 'package:http/http.dart'; + import 'package:flutter/painting.dart'; +import 'package:http/http.dart'; typedef SVGACustomDrawer = Function(Canvas canvas, int frameIndex); @@ -11,16 +12,15 @@ class SVGADynamicEntity { final Map dynamicDrawer = {}; void setHidden(bool value, String forKey) { - this.dynamicHidden[forKey] = value; + dynamicHidden[forKey] = value; } void setImage(ui.Image image, String forKey) { - this.dynamicImages[forKey] = image; + dynamicImages[forKey] = image; } Future setImageWithUrl(String url, String forKey) async { - this.dynamicImages[forKey] = - await decodeImageFromList((await get(Uri.parse(url))).bodyBytes); + dynamicImages[forKey] = await decodeImageFromList((await get(Uri.parse(url))).bodyBytes); } void setText(TextPainter textPainter, String forKey) { @@ -28,17 +28,17 @@ class SVGADynamicEntity { textPainter.textDirection = TextDirection.ltr; textPainter.layout(); } - this.dynamicText[forKey] = textPainter; + dynamicText[forKey] = textPainter; } void setDynamicDrawer(SVGACustomDrawer drawer, String forKey) { - this.dynamicDrawer[forKey] = drawer; + dynamicDrawer[forKey] = drawer; } void reset() { - this.dynamicHidden.clear(); - this.dynamicImages.clear(); - this.dynamicText.clear(); - this.dynamicDrawer.clear(); + dynamicHidden.clear(); + dynamicImages.clear(); + dynamicText.clear(); + dynamicDrawer.clear(); } } diff --git a/lib/painter.dart b/lib/painter.dart index 7773312..4e10d59 100644 --- a/lib/painter.dart +++ b/lib/painter.dart @@ -1,4 +1,4 @@ -part of svgaplayer_flutter_player; +part of 'player.dart'; class _SVGAPainter extends CustomPainter { final BoxFit fit; @@ -14,8 +14,7 @@ class _SVGAPainter extends CustomPainter { this.fit = BoxFit.contain, this.filterQuality = FilterQuality.low, this.clipRect = true, - }) : assert( - controller.videoItem != null, 'Invalid SVGAAnimationController!'), + }) : assert(controller.videoItem != null, 'Invalid SVGAAnimationController!'), super(repaint: controller); @override @@ -46,8 +45,7 @@ class _SVGAPainter extends CustomPainter { // scale viewbox size (source) to canvas size (destination) var sx = fittedSizes.destination.width / fittedSizes.source.width; var sy = fittedSizes.destination.height / fittedSizes.source.height; - final Size scaledHalfViewBoxSize = - Size(viewBoxRect.size.width * sx, viewBoxRect.size.height * sy) / 2.0; + final Size scaledHalfViewBoxSize = Size(viewBoxRect.size.width * sx, viewBoxRect.size.height * sy) / 2.0; final Size halfCanvasSize = canvasRect.size / 2.0; // center align final Offset shift = Offset( @@ -62,8 +60,7 @@ class _SVGAPainter extends CustomPainter { for (final sprite in videoItem.sprites) { final imageKey = sprite.imageKey; // var matteKey = sprite.matteKey; - if (imageKey.isEmpty || - videoItem.dynamicItem.dynamicHidden[imageKey] == true) { + if (imageKey.isEmpty || videoItem.dynamicItem.dynamicHidden[imageKey] == true) { continue; } final frameItem = sprite.frames[currentFrame]; @@ -94,10 +91,8 @@ class _SVGAPainter extends CustomPainter { canvas.save(); canvas.clipPath(buildDPath(frameItem.clipPath)); } - final frameRect = - Rect.fromLTRB(0, 0, frameItem.layout.width, frameItem.layout.height); - final frameAlpha = - frameItem.hasAlpha() ? (frameItem.alpha * 255).toInt() : 255; + final frameRect = Rect.fromLTRB(0, 0, frameItem.layout.width, frameItem.layout.height); + final frameAlpha = frameItem.hasAlpha() ? (frameItem.alpha * 255).toInt() : 255; drawBitmap(canvas, imageKey, frameRect, frameAlpha); drawShape(canvas, frameItem.shapes, frameAlpha); // draw dynamic @@ -115,8 +110,7 @@ class _SVGAPainter extends CustomPainter { } void drawBitmap(Canvas canvas, String imageKey, Rect frameRect, int alpha) { - final bitmap = videoItem.dynamicItem.dynamicImages[imageKey] ?? - videoItem.bitmapCache[imageKey]; + final bitmap = videoItem.dynamicItem.dynamicImages[imageKey] ?? videoItem.bitmapCache[imageKey]; if (bitmap == null) return; final bitmapPaint = Paint(); @@ -125,8 +119,7 @@ class _SVGAPainter extends CustomPainter { bitmapPaint.isAntiAlias = true; bitmapPaint.color = Color.fromARGB(alpha, 0, 0, 0); - Rect srcRect = - Rect.fromLTRB(0, 0, bitmap.width.toDouble(), bitmap.height.toDouble()); + Rect srcRect = Rect.fromLTRB(0, 0, bitmap.width.toDouble(), bitmap.height.toDouble()); Rect dstRect = frameRect; canvas.drawImageRect(bitmap, srcRect, dstRect, bitmapPaint); drawTextOnBitmap(canvas, imageKey, frameRect, alpha); @@ -211,11 +204,7 @@ class _SVGAPainter extends CustomPainter { default: } paint.strokeMiterLimit = shape.styles.miterLimit; - List lineDash = [ - shape.styles.lineDashI, - shape.styles.lineDashII, - shape.styles.lineDashIII - ]; + List lineDash = [shape.styles.lineDashI, shape.styles.lineDashII, shape.styles.lineDashIII]; if (lineDash[0] > 0 || lineDash[1] > 0) { canvas.drawPath( dashPath( @@ -260,8 +249,7 @@ class _SVGAPainter extends CustomPainter { final wv = args.width; final hv = args.height; final crv = args.cornerRadius; - final rrect = RRect.fromRectAndRadius( - Rect.fromLTWH(xv, yv, wv, hv), Radius.circular(crv)); + final rrect = RRect.fromRectAndRadius(Rect.fromLTWH(xv, yv, wv, hv), Radius.circular(crv)); if (!rrect.isEmpty) path.addRRect(rrect); } return path; @@ -347,10 +335,7 @@ class _SVGAPainter extends CustomPainter { currentPointY, ); } else if (firstLetter == "S") { - if (currentPointX1 != null && - currentPointY1 != null && - currentPointX2 != null && - currentPointY2 != null) { + if (currentPointX1 != null && currentPointY1 != null && currentPointX2 != null && currentPointY2 != null) { currentPointX1 = currentPointX - currentPointX2! + currentPointX; currentPointY1 = currentPointY - currentPointY2! + currentPointY; currentPointX2 = double.parse(args[0]); @@ -370,14 +355,10 @@ class _SVGAPainter extends CustomPainter { currentPointY1 = double.parse(args[1]); currentPointX = double.parse(args[2]); currentPointY = double.parse(args[3]); - path!.quadraticBezierTo( - currentPointX1!, currentPointY1!, currentPointX, currentPointY); + path!.quadraticBezierTo(currentPointX1!, currentPointY1!, currentPointX, currentPointY); } } else if (firstLetter == "s") { - if (currentPointX1 != null && - currentPointY1 != null && - currentPointX2 != null && - currentPointY2 != null) { + if (currentPointX1 != null && currentPointY1 != null && currentPointX2 != null && currentPointY2 != null) { currentPointX1 = currentPointX - currentPointX2! + currentPointX; currentPointY1 = currentPointY - currentPointY2! + currentPointY; currentPointX2 = currentPointX + double.parse(args[0]); @@ -409,8 +390,7 @@ class _SVGAPainter extends CustomPainter { currentPointY1 = double.parse(args[1]); currentPointX = double.parse(args[2]); currentPointY = double.parse(args[3]); - path!.quadraticBezierTo( - currentPointX1!, currentPointY1!, currentPointX, currentPointY); + path!.quadraticBezierTo(currentPointX1!, currentPointY1!, currentPointX, currentPointY); } else if (firstLetter == "q") { currentPointX1 = currentPointX + double.parse(args[0]); currentPointY1 = currentPointY + double.parse(args[1]); @@ -431,8 +411,7 @@ class _SVGAPainter extends CustomPainter { return path; } - void drawTextOnBitmap( - Canvas canvas, String imageKey, Rect frameRect, int frameAlpha) { + void drawTextOnBitmap(Canvas canvas, String imageKey, Rect frameRect, int frameAlpha) { var dynamicText = videoItem.dynamicItem.dynamicText; if (dynamicText.isEmpty) return; if (dynamicText[imageKey] == null) return; diff --git a/lib/simple_player.dart b/lib/simple_player.dart index 9bb28b7..a585c4d 100644 --- a/lib/simple_player.dart +++ b/lib/simple_player.dart @@ -1,11 +1,10 @@ -part of svgaplayer_flutter_player; +part of 'player.dart'; class SVGASimpleImage extends StatefulWidget { final String? resUrl; final String? assetsName; - const SVGASimpleImage({Key? key, this.resUrl, this.assetsName}) - : super(key: key); + const SVGASimpleImage({Key? key, this.resUrl, this.assetsName}) : super(key: key); @override State createState() { @@ -13,8 +12,7 @@ class SVGASimpleImage extends StatefulWidget { } } -class _SVGASimpleImageState extends State - with SingleTickerProviderStateMixin { +class _SVGASimpleImageState extends State with SingleTickerProviderStateMixin { SVGAAnimationController? animationController; @override @@ -71,8 +69,7 @@ class _SVGASimpleImageState extends State library: 'svga library', informationCollector: () => [ if (widget.resUrl != null) StringProperty('resUrl', widget.resUrl), - if (widget.assetsName != null) - StringProperty('assetsName', widget.assetsName), + if (widget.assetsName != null) StringProperty('assetsName', widget.assetsName), ], )); }); From d211d6301779b85bf8175713bcbfbd2fbace7e7c Mon Sep 17 00:00:00 2001 From: Gy G <> Date: Tue, 5 Mar 2024 21:05:48 +0800 Subject: [PATCH 5/6] =?UTF-8?q?chore:=20=E8=A1=A5=E5=85=85ignore=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + example/pubspec.lock | 308 ----------------------------------------- pubspec.lock | 317 ------------------------------------------- 3 files changed, 2 insertions(+), 625 deletions(-) delete mode 100644 example/pubspec.lock delete mode 100644 pubspec.lock diff --git a/.gitignore b/.gitignore index e4cc1b3..b31163c 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,5 @@ app.*.map.json /android/app/debug /android/app/profile /android/app/release + +*.lock \ No newline at end of file diff --git a/example/pubspec.lock b/example/pubspec.lock deleted file mode 100644 index 9021250..0000000 --- a/example/pubspec.lock +++ /dev/null @@ -1,308 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - archive: - dependency: transitive - description: - name: archive - sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.4.10" - async: - dependency: transitive - description: - name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.11.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.1.1" - characters: - dependency: transitive - description: - name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.0" - charcode: - dependency: transitive - description: - name: charcode - sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.1" - clock: - dependency: transitive - description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.18.0" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.1.1" - crypto: - dependency: transitive - description: - name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.0.3" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.1" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: "6a2ef17156f4dc49684f9d99aaf4a93aba8ac49f5eac861755f5730ddf6e2e4e" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.0" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - http: - dependency: transitive - description: - name: http - sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.2.1" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: e362d639ba3bc07d5a71faebb98cde68c05bfbcfbbb444b60b6f60bb67719185 - url: "https://pub.flutter-io.cn" - source: hosted - version: "4.0.0" - js: - dependency: transitive - description: - name: js - sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.7.1" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" - url: "https://pub.flutter-io.cn" - source: hosted - version: "10.0.0" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.0.1" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.0.1" - matcher: - dependency: transitive - description: - name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.12.16+1" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.8.0" - meta: - dependency: transitive - description: - name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.11.0" - path: - dependency: transitive - description: - name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.9.0" - path_drawing: - dependency: transitive - description: - name: path_drawing - sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.1" - path_parsing: - dependency: transitive - description: - name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.1" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.7.4" - protobuf: - dependency: transitive - description: - name: protobuf - sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.1.0" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.10.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.11.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.1.2" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.2.0" - svgaplayer_flutter: - dependency: "direct dev" - description: - path: ".." - relative: true - source: path - version: "2.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.6.1" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.0" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.1.4" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 - url: "https://pub.flutter-io.cn" - source: hosted - version: "13.0.0" - web: - dependency: transitive - description: - name: web - sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.5.0" -sdks: - dart: ">=3.3.0 <4.0.0" - flutter: ">=1.24.0-7.0" diff --git a/pubspec.lock b/pubspec.lock deleted file mode 100644 index 603043a..0000000 --- a/pubspec.lock +++ /dev/null @@ -1,317 +0,0 @@ -# Generated by pub -# See https://dart.dev/tools/pub/glossary#lockfile -packages: - archive: - dependency: "direct main" - description: - name: archive - sha256: "22600aa1e926be775fa5fe7e6894e7fb3df9efda8891c73f70fb3262399a432d" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.4.10" - async: - dependency: transitive - description: - name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.11.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.1.1" - characters: - dependency: transitive - description: - name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.0" - charcode: - dependency: transitive - description: - name: charcode - sha256: fb98c0f6d12c920a02ee2d998da788bca066ca5f148492b7085ee23372b12306 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.1" - clock: - dependency: transitive - description: - name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.1.1" - collection: - dependency: transitive - description: - name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.18.0" - convert: - dependency: transitive - description: - name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.1.1" - crypto: - dependency: transitive - description: - name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.0.3" - fake_async: - dependency: transitive - description: - name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.1" - fixnum: - dependency: transitive - description: - name: fixnum - sha256: "6a2ef17156f4dc49684f9d99aaf4a93aba8ac49f5eac861755f5730ddf6e2e4e" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.0" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_lints: - dependency: "direct dev" - description: - name: flutter_lints - sha256: e2a421b7e59244faef694ba7b30562e489c2b489866e505074eb005cd7060db7 - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.0.1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - http: - dependency: "direct main" - description: - name: http - sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.2.1" - http_parser: - dependency: transitive - description: - name: http_parser - sha256: e362d639ba3bc07d5a71faebb98cde68c05bfbcfbbb444b60b6f60bb67719185 - url: "https://pub.flutter-io.cn" - source: hosted - version: "4.0.0" - js: - dependency: transitive - description: - name: js - sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.7.1" - leak_tracker: - dependency: transitive - description: - name: leak_tracker - sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa" - url: "https://pub.flutter-io.cn" - source: hosted - version: "10.0.0" - leak_tracker_flutter_testing: - dependency: transitive - description: - name: leak_tracker_flutter_testing - sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0 - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.0.1" - leak_tracker_testing: - dependency: transitive - description: - name: leak_tracker_testing - sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47 - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.0.1" - lints: - dependency: transitive - description: - name: lints - sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.0.0" - matcher: - dependency: transitive - description: - name: matcher - sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.12.16+1" - material_color_utilities: - dependency: transitive - description: - name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.8.0" - meta: - dependency: transitive - description: - name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.11.0" - path: - dependency: transitive - description: - name: path - sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.9.0" - path_drawing: - dependency: "direct main" - description: - name: path_drawing - sha256: bbb1934c0cbb03091af082a6389ca2080345291ef07a5fa6d6e078ba8682f977 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.1" - path_parsing: - dependency: transitive - description: - name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.0.1" - pointycastle: - dependency: transitive - description: - name: pointycastle - sha256: "43ac87de6e10afabc85c445745a7b799e04de84cebaa4fd7bf55a5e1e9604d29" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.7.4" - protobuf: - dependency: "direct main" - description: - name: protobuf - sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d" - url: "https://pub.flutter-io.cn" - source: hosted - version: "3.1.0" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.10.0" - stack_trace: - dependency: transitive - description: - name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.11.1" - stream_channel: - dependency: transitive - description: - name: stream_channel - sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.1.2" - string_scanner: - dependency: transitive - description: - name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.2.0" - term_glyph: - dependency: transitive - description: - name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.2.1" - test_api: - dependency: transitive - description: - name: test_api - sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.6.1" - typed_data: - dependency: transitive - description: - name: typed_data - sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee" - url: "https://pub.flutter-io.cn" - source: hosted - version: "1.3.0" - vector_math: - dependency: transitive - description: - name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" - url: "https://pub.flutter-io.cn" - source: hosted - version: "2.1.4" - vm_service: - dependency: transitive - description: - name: vm_service - sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957 - url: "https://pub.flutter-io.cn" - source: hosted - version: "13.0.0" - web: - dependency: transitive - description: - name: web - sha256: "1d9158c616048c38f712a6646e317a3426da10e884447626167240d45209cbad" - url: "https://pub.flutter-io.cn" - source: hosted - version: "0.5.0" -sdks: - dart: ">=3.3.0 <4.0.0" - flutter: ">=1.24.0-7.0" From cfff654264bcf58add7038279eaeac9427a7c5b4 Mon Sep 17 00:00:00 2001 From: Gy G <> Date: Tue, 5 Mar 2024 21:06:15 +0800 Subject: [PATCH 6/6] =?UTF-8?q?feat:=20=E9=99=8D=E7=BA=A7http=E5=BA=93?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pubspec.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pubspec.yaml b/pubspec.yaml index 958ec7c..d1bc546 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,15 +4,15 @@ version: 2.2.0 homepage: https://github.com/yyued/SVGAPlayer-Flutter environment: - sdk: ">=2.12.0 <3.0.0" + sdk: '>=3.0.6 <4.0.0' dependencies: flutter: sdk: flutter protobuf: ^3.1.0 - http: ^1.2.1 path_drawing: ^1.0.0 archive: ^3.4.10 + http: ^1.2.0 dev_dependencies: flutter_test: