From 7962b2c97624076ad4230d39d7a09f36b6bea543 Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 10 Jun 2026 22:28:22 +0800 Subject: [PATCH] update version --- assets/html/privacy.html | 146 +------ ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Podfile | 43 +++ ios/Podfile.lock | 87 +++++ ios/Runner.xcodeproj/project.pbxproj | 148 ++++++- .../contents.xcworkspacedata | 3 + .../2026-06-10 21.44.30 1.jpg | Bin 0 -> 124230 bytes .../2026-06-10 21.44.30 2.jpg | Bin 0 -> 124230 bytes .../2026-06-10 21.44.30.jpg | Bin 0 -> 124230 bytes .../AppIcon.appiconset/Contents.json | 136 ++----- .../Icon-App-1024x1024@1x.png | Bin 10932 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 295 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 450 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 282 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 462 -> 0 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 704 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 406 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 586 -> 0 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 862 -> 0 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 1674 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 762 -> 0 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 1226 -> 0 bytes .../Icon-App-83.5x83.5@2x.png | Bin 1418 -> 0 bytes ios/Runner/Assets.xcassets/Contents.json | 6 + ios/Runner/Info.plist | 6 +- lib/adjust/adjust_bridge.dart | 131 ------- lib/adjust/adjust_service.dart | 365 +++++++++--------- lib/screens/loading_screen.dart | 105 +++-- lib/screens/start_screen.dart | 17 +- lib/utils/aes_decrypt.dart | 342 +++++++++++----- lib/utils/device_info.dart | 263 +++++++------ lib/utils/http_util.dart | 118 +++--- lib/utils/next_setp.dart | 281 ++++++++++++++ lib/utils/redirect_url_resolver.dart | 250 ++++++------ lib/utils/report.dart | 126 ++++++ linux/flutter/generated_plugin_registrant.cc | 4 + linux/flutter/generated_plugins.cmake | 2 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 2 + macos/Podfile | 42 ++ macos/Podfile.lock | 67 ++++ macos/Runner.xcodeproj/project.pbxproj | 98 ++++- .../contents.xcworkspacedata | 3 + pubspec.lock | 348 +++++++++-------- pubspec.yaml | 5 +- .../flutter/generated_plugin_registrant.cc | 3 + windows/flutter/generated_plugins.cmake | 2 + 51 files changed, 1966 insertions(+), 1187 deletions(-) create mode 100644 ios/Podfile create mode 100644 ios/Podfile.lock create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/2026-06-10 21.44.30 1.jpg create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/2026-06-10 21.44.30 2.jpg create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/2026-06-10 21.44.30.jpg delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png delete mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/Contents.json delete mode 100644 lib/adjust/adjust_bridge.dart create mode 100644 lib/utils/next_setp.dart create mode 100644 lib/utils/report.dart create mode 100644 macos/Podfile create mode 100644 macos/Podfile.lock diff --git a/assets/html/privacy.html b/assets/html/privacy.html index 18c8de3..69bcf6f 100644 --- a/assets/html/privacy.html +++ b/assets/html/privacy.html @@ -1,141 +1,35 @@ - - - Kawaii Flip Friends - Privacy Policy - + + +Kawaii Flip Friends Privacy Policy -

Kawaii Flip Friends User Privacy Policy

+

Privacy Policy

+

Effective Date: February 10, 2026

-

Welcome to Kawaii Flip Friends, a memory matching game developed by us (hereinafter referred to as "this Game"). We attach great importance to the privacy protection of users (hereinafter referred to as "you") and are committed to safeguarding the security and legitimate rights and interests of your personal information. This Privacy Policy is intended to clearly inform you of the methods, scope and purposes of collecting, using, storing and sharing your personal information, as well as the rights you enjoy, while specifying matters related to minor protection and reporting. This Policy applies to all users of this Game.

+

This Privacy Policy applies to the mobile application Kawaii Flip Friends.

-

Please carefully read and fully understand all the terms of this Privacy Policy before using this Game. Once you download, install and use this Game, it shall be deemed that you have read, understood and agreed to all the agreements in this Policy. If you do not agree to this Policy, please do not use this Game.

+

1. Information We Collect

+

We automatically collect limited non-sensitive device and usage information, including device model, system version, network status, app usage records, and anonymous interaction data.

-

I. Personal Information We Collect

+

2. Use of Collected Information

+

Collected data is used to ensure stable operation, optimize user experience, deliver advertisements, analyze product performance, and improve services.

-

To ensure the normal operation of this Game, optimize the game experience, provide advertising services and conduct data statistics and analysis, we will collect relevant information generated during your use of this Game in accordance with the principles of "legality, propriety and necessity", as follows:

+

3. Third-Party Data Sharing

+

Anonymous device and usage data may be shared with trusted advertising partners. We do not sell personal data.

-

1.1 Game Usage-Related Information

-

When you use this Game, we will automatically collect non-personally identifiable information related to game usage, including but not limited to: game login time, game duration, memory matching battle records, game level progress, in-game operation behaviors, device model, operating system version, unique device identifiers (such as IMEI, Android ID), network type, IP address, WLAN access point, etc. Such information is only used to analyze the game operation status, optimize game gameplay, and fix game bugs, and will not individually identify your personal identity.

+

4. Children's Privacy Statement

+

The App is not intended for children under 13. If personal information of a child is discovered, it will be removed promptly.

-

1.2 Advertising-Related Information

-

This Game integrates advertising services. To provide you with personalized and compliant advertising displays, the advertising may collect your device information (such as device model, operating system, device identifier), network information, advertising display records, advertising click behaviors and other information. The collection and use of such information shall be implemented by the advertising service provider in accordance with its own privacy policy. We will not interfere with its information processing process, nor will we obtain your personally identifiable information from the advertising service.

+

5. Data Security Protection

+

Reasonable technical and operational security measures are implemented to protect user information.

-

1.3 Data Reporting-Related Information

-

This Game uses service providers such as Adjust for data reporting to count operational data such as game installations, activity levels, and user retention rates, helping us optimize game operation strategies. The service provider may collect non-personally identifiable information such as your device identifier, IP address, network type, game installation and startup information. Its information processing is only used for game operational data statistics and does not involve the collection or disclosure of personally identifiable information.

+

6. Policy Updates

+

We may update this policy periodically. Continued use constitutes acceptance of updates.

-

1.4 Voluntarily Provided Information

-

When you take the initiative to contact our customer service, participate in in-game activities or feedback issues, you may voluntarily provide your contact information (such as email address), problem description and other information. Such information is only used to respond to your needs and solve the problems you encounter, and will not be used for other irrelevant purposes.

- -

II. Use of Personal Information

-

The personal information we collect will be strictly used for the following purposes. Without your explicit consent, it will not be used beyond the following scope:

- - -

III. Sharing and Disclosure of Personal Information

-

We strictly protect your personal information and will not arbitrarily share, sell, rent or transfer your personal information. We will only conduct limited sharing in the following cases:

- -

We will not disclose your personally identifiable information to any irrelevant third party, nor will we use the collected information for purposes other than those agreed in this Policy.

- -

IV. Storage and Protection of Personal Information

- -

4.1 Security Protection Measures

-

We have adopted a series of technical and management measures to ensure the security of your personal information and prevent information leakage, tampering and loss:

- -

Please note that the Internet environment has certain uncertainties. Although we have taken the above security measures, we cannot completely avoid the risk of personal information being illegally obtained or leaked. In the event of a personal information leakage incident, we will take remedial measures immediately and promptly report to you and the relevant authorities in accordance with relevant laws and regulations.

- -

V. Protection of Minors' Privacy

-

We attach great importance to the privacy protection of minors and strictly comply with relevant laws and regulations such as the Regulations on the Protection of Minors in the Internet and the Google Play platform rules on minor protection, and formulate special protection measures for minor users:

- - -

5.1 Minor Reporting Channel

-

You can report violations involving minors to us by sending an email. We will conduct verification and handling within 15 working days after receiving the report and promptly feedback the handling result to you.

-

Reporting Email: FilthiKresc@gmail.com

-

It is recommended that the report include: a description of the reported matter, relevant evidence (such as screenshots, videos, etc.), and the reporter's contact information (optional) to facilitate our better verification and handling.

- -

VI. Updates and Modifications to the Privacy Policy

-

With the update of laws and regulations, the adjustment of Google Play platform rules and the optimization and upgrading of this Game, this Privacy Policy may be revised. Please pay attention to it at any time.

-

If you continue to use this Game after the Policy is updated, it shall be deemed that you have read, understood and agreed to the updated Privacy Policy; if you do not agree to the updated Policy, please do not continue to use this Game, and you may choose to uninstall this Game, and we will stop collecting and using your personal information.

- -

VIII. Contact Us

-

If you have any questions, suggestions about this Privacy Policy, or need to exercise your rights related to personal information, make complaints or reports, you can contact us through the following methods:

-

Contact Email: FilthiKresc@gmail.com

- -

X. Others

-

This Privacy Policy shall take effect from the date you download, install and use this Game.

- - +

7. Contact & Complaint

+

Email: lethit1999@icloud.com

\ No newline at end of file diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig index 592ceee..ec97fc6 100644 --- a/ios/Flutter/Debug.xcconfig +++ b/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig index 592ceee..c4855bf 100644 --- a/ios/Flutter/Release.xcconfig +++ b/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 0000000..6649374 --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,43 @@ +# Uncomment this line to define a global platform for your project +platform :ios, '15.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Podfile.lock b/ios/Podfile.lock new file mode 100644 index 0000000..c40cd46 --- /dev/null +++ b/ios/Podfile.lock @@ -0,0 +1,87 @@ +PODS: + - Adjust (5.6.2): + - Adjust/Adjust (= 5.6.2) + - Adjust/Adjust (5.6.2): + - AdjustSignature (= 3.67.0) + - adjust_sdk (5.6.2): + - Adjust (= 5.6.2) + - Flutter + - AdjustSignature (3.67.0) + - audioplayers_darwin (0.0.1): + - Flutter + - FlutterMacOS + - device_info_plus (0.0.1): + - Flutter + - Flutter (1.0.0) + - flutter_inappwebview_ios (0.0.1): + - Flutter + - flutter_inappwebview_ios/Core (= 0.0.1) + - OrderedSet (~> 6.0.3) + - flutter_inappwebview_ios/Core (0.0.1): + - Flutter + - OrderedSet (~> 6.0.3) + - flutter_vpn_detector (0.1.5): + - Flutter + - OrderedSet (6.0.3) + - package_info_plus (0.4.5): + - Flutter + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - url_launcher_ios (0.0.1): + - Flutter + +DEPENDENCIES: + - adjust_sdk (from `.symlinks/plugins/adjust_sdk/ios`) + - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/darwin`) + - device_info_plus (from `.symlinks/plugins/device_info_plus/ios`) + - Flutter (from `Flutter`) + - flutter_inappwebview_ios (from `.symlinks/plugins/flutter_inappwebview_ios/ios`) + - flutter_vpn_detector (from `.symlinks/plugins/flutter_vpn_detector/ios`) + - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) + - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + +SPEC REPOS: + trunk: + - Adjust + - AdjustSignature + - OrderedSet + +EXTERNAL SOURCES: + adjust_sdk: + :path: ".symlinks/plugins/adjust_sdk/ios" + audioplayers_darwin: + :path: ".symlinks/plugins/audioplayers_darwin/darwin" + device_info_plus: + :path: ".symlinks/plugins/device_info_plus/ios" + Flutter: + :path: Flutter + flutter_inappwebview_ios: + :path: ".symlinks/plugins/flutter_inappwebview_ios/ios" + flutter_vpn_detector: + :path: ".symlinks/plugins/flutter_vpn_detector/ios" + package_info_plus: + :path: ".symlinks/plugins/package_info_plus/ios" + shared_preferences_foundation: + :path: ".symlinks/plugins/shared_preferences_foundation/darwin" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + +SPEC CHECKSUMS: + Adjust: 62ea53a252534df416676e7ac2f1558d60e6e39e + adjust_sdk: caa67ac211e1ff70e129232b3f378124e411ed9b + AdjustSignature: 9498705a4ac67b719e31828be4d74fbb8656950c + audioplayers_darwin: 835ced6edd4c9fc8ebb0a7cc9e294a91d99917d5 + device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe + Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 + flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 + flutter_vpn_detector: cc4259dbc1ca1db6c5490a4edb29fcdf307b8be1 + OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 + package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 + shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb + url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b + +PODFILE CHECKSUM: 53a6aebc29ccee84c41f92f409fc20cd4ca011f1 + +COCOAPODS: 1.16.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index af77f04..0f3de01 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -10,11 +10,17 @@ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 716D2F4EAEBAD0D5BEE7DBAD /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FAC0DA201B5D054C02A80B86 /* Pods_RunnerTests.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 7884E8682EC3CC0700C636F2 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */; }; + 84464AC52FD9A1E5000C3D90 /* AdServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84464AC42FD9A1E5000C3D90 /* AdServices.framework */; }; + 84464AC72FD9A1EB000C3D90 /* AdSupport.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84464AC62FD9A1EB000C3D90 /* AdSupport.framework */; }; + 84464AC92FD9A204000C3D90 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84464AC82FD9A204000C3D90 /* StoreKit.framework */; }; + 84464ACB2FD9A209000C3D90 /* AppTrackingTransparency.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84464ACA2FD9A209000C3D90 /* AppTrackingTransparency.framework */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + E8316BD344FEC51EB4EAB3F4 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E83D25F43EE324733322FF9 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -43,13 +49,22 @@ /* Begin PBXFileReference section */ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 19AA76507B7E746E0B1FE2DC /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 247EE54AC5B77F4295246707 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 3060CB7A3A3FEB27A1C29FB3 /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 34975F082D30029057B59934 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 6E83D25F43EE324733322FF9 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7884E8672EC3CC0400C636F2 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 84464AC42FD9A1E5000C3D90 /* AdServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdServices.framework; path = System/Library/Frameworks/AdServices.framework; sourceTree = SDKROOT; }; + 84464AC62FD9A1EB000C3D90 /* AdSupport.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AdSupport.framework; path = System/Library/Frameworks/AdSupport.framework; sourceTree = SDKROOT; }; + 84464AC82FD9A204000C3D90 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; + 84464ACA2FD9A209000C3D90 /* AppTrackingTransparency.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppTrackingTransparency.framework; path = System/Library/Frameworks/AppTrackingTransparency.framework; sourceTree = SDKROOT; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -57,6 +72,9 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C4B27752A9B2BFC59046A0B2 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + FAC0DA201B5D054C02A80B86 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + FF6C4EA40AAE15A207B6FC93 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -64,6 +82,19 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 84464ACB2FD9A209000C3D90 /* AppTrackingTransparency.framework in Frameworks */, + 84464AC92FD9A204000C3D90 /* StoreKit.framework in Frameworks */, + 84464AC72FD9A1EB000C3D90 /* AdSupport.framework in Frameworks */, + 84464AC52FD9A1E5000C3D90 /* AdServices.framework in Frameworks */, + E8316BD344FEC51EB4EAB3F4 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A5AE4FA2BBB1E573AEBF5614 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 716D2F4EAEBAD0D5BEE7DBAD /* Pods_RunnerTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -78,6 +109,19 @@ path = RunnerTests; sourceTree = ""; }; + 46AF517C553557904DEB2F2C /* Pods */ = { + isa = PBXGroup; + children = ( + FF6C4EA40AAE15A207B6FC93 /* Pods-Runner.debug.xcconfig */, + C4B27752A9B2BFC59046A0B2 /* Pods-Runner.release.xcconfig */, + 247EE54AC5B77F4295246707 /* Pods-Runner.profile.xcconfig */, + 19AA76507B7E746E0B1FE2DC /* Pods-RunnerTests.debug.xcconfig */, + 34975F082D30029057B59934 /* Pods-RunnerTests.release.xcconfig */, + 3060CB7A3A3FEB27A1C29FB3 /* Pods-RunnerTests.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -96,6 +140,8 @@ 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, + 46AF517C553557904DEB2F2C /* Pods */, + B3CE224C8CF7157D667A3CC4 /* Frameworks */, ); sourceTree = ""; }; @@ -124,6 +170,19 @@ path = Runner; sourceTree = ""; }; + B3CE224C8CF7157D667A3CC4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 84464ACA2FD9A209000C3D90 /* AppTrackingTransparency.framework */, + 84464AC82FD9A204000C3D90 /* StoreKit.framework */, + 84464AC62FD9A1EB000C3D90 /* AdSupport.framework */, + 84464AC42FD9A1E5000C3D90 /* AdServices.framework */, + 6E83D25F43EE324733322FF9 /* Pods_Runner.framework */, + FAC0DA201B5D054C02A80B86 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -131,8 +190,10 @@ isa = PBXNativeTarget; buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( + 4E3292E5DAB3D10172FFD595 /* [CP] Check Pods Manifest.lock */, 331C807D294A63A400263BE5 /* Sources */, 331C807F294A63A400263BE5 /* Resources */, + A5AE4FA2BBB1E573AEBF5614 /* Frameworks */, ); buildRules = ( ); @@ -148,12 +209,14 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 1704078B4DCDC4160205BC00 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 16323F5933B84E646247A106 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -225,6 +288,45 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 16323F5933B84E646247A106 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 1704078B4DCDC4160205BC00 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -241,6 +343,28 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; + 4E3292E5DAB3D10172FFD595 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; @@ -350,7 +474,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -366,13 +490,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 35TUXP935T; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.flameFlip; + PRODUCT_BUNDLE_IDENTIFIER = com.mochi.kawaiflip; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -382,13 +507,14 @@ }; 331C8088294A63A400263BE5 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 19AA76507B7E746E0B1FE2DC /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.flameFlip.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mochi.kawaiflip.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -399,13 +525,14 @@ }; 331C8089294A63A400263BE5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 34975F082D30029057B59934 /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.flameFlip.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mochi.kawaiflip.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -414,13 +541,14 @@ }; 331C808A294A63A400263BE5 /* Profile */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 3060CB7A3A3FEB27A1C29FB3 /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; GENERATE_INFOPLIST_FILE = YES; MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.flameFlip.RunnerTests; + PRODUCT_BUNDLE_IDENTIFIER = com.mochi.kawaiflip.RunnerTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; @@ -476,7 +604,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -527,7 +655,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 13.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -545,13 +673,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 35TUXP935T; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.flameFlip; + PRODUCT_BUNDLE_IDENTIFIER = com.mochi.kawaiflip; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -567,13 +696,14 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = 35TUXP935T; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.flameFlip; + PRODUCT_BUNDLE_IDENTIFIER = com.mochi.kawaiflip; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata index 1d526a1..21a3cc1 100644 --- a/ios/Runner.xcworkspace/contents.xcworkspacedata +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/2026-06-10 21.44.30 1.jpg b/ios/Runner/Assets.xcassets/AppIcon.appiconset/2026-06-10 21.44.30 1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa76c00010365906926226cd80b0d39c6041e6b5 GIT binary patch literal 124230 zcmb@t1yCGI6ev0i1W9lb+*uY$a3{DgK>`UDAjsmfI0V<=?(P!Y-3jinxF)z0JU~eP z-uJ5hd-dv9{rXkEXJ_inbkFqZ)5m)IoPSIIegOE2a!@${1Ofqu$OHJd1zLqlOB=jb zSCxY*$s#KN05k?53yK5)*utG1)#asVwRJwx0{>evf;rj$Z@2#^i2TOw0)V^%0D?`; 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≠Q=^cpk8t%KV|aI4y3pT)WNz03RG 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%0D?`; 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≠Q=^cpk8t%KV|aI4y3pT)WNz03RG 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%0D?`; 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≠Q=^cpk8t%KV|aI4y3pT)WNz03RG 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png deleted file mode 100644 index 797d452e458972bab9d994556c8305db4c827017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png deleted file mode 100644 index 6ed2d933e1120817fe9182483a228007b18ab6ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png deleted file mode 100644 index 4cd7b0099ca80c806f8fe495613e8d6c69460d76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png deleted file mode 100644 index fe730945a01f64a61e2235dbe3f45b08f7729182..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png deleted file mode 100644 index 502f463a9bc882b461c96aadf492d1729e49e725..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png deleted file mode 100644 index 0ec303439225b78712f49115768196d8d76f6790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png deleted file mode 100644 index e9f5fea27c705180eb716271f41b582e76dcbd90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1674 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png deleted file mode 100644 index 0467bf12aa4d28f374bb26596605a46dcbb3e7c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H diff --git a/ios/Runner/Assets.xcassets/Contents.json b/ios/Runner/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/ios/Runner/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 6a595a7..0c9dc2a 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -7,7 +7,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - Flame Flip + Kawaii Flip Friends CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -15,7 +15,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - flame_flip + Kawaii Flip Friends CFBundlePackageType APPL CFBundleShortVersionString @@ -26,6 +26,8 @@ $(FLUTTER_BUILD_NUMBER) LSRequiresIPhoneOS + NSUserTrackingUsageDescription + This permission is used only for Adjust attribution and advertising performance measurement. UIApplicationSceneManifest UIApplicationSupportsMultipleScenes diff --git a/lib/adjust/adjust_bridge.dart b/lib/adjust/adjust_bridge.dart deleted file mode 100644 index af8105d..0000000 --- a/lib/adjust/adjust_bridge.dart +++ /dev/null @@ -1,131 +0,0 @@ -import 'package:flutter/foundation.dart'; -import 'package:adjust_sdk/adjust.dart'; -import 'package:adjust_sdk/adjust_config.dart'; -import 'package:adjust_sdk/adjust_event.dart'; -import 'package:adjust_sdk/adjust_attribution.dart'; -import 'package:adjust_sdk/adjust_event_success.dart'; -import 'package:adjust_sdk/adjust_event_failure.dart'; -import 'package:adjust_sdk/adjust_session_success.dart'; -import 'package:adjust_sdk/adjust_session_failure.dart'; -import 'package:shared_preferences/shared_preferences.dart'; - -typedef AdjustAttributionHandler = void Function(AdjustAttribution a); -typedef AdjustEventSuccessHandler = void Function(AdjustEventSuccess s); -typedef AdjustEventFailureHandler = void Function(AdjustEventFailure f); -typedef AdjustSessionSuccessHandler = void Function(AdjustSessionSuccess s); -typedef AdjustSessionFailureHandler = void Function(AdjustSessionFailure f); - -class AdjustBridge { - AdjustBridge._(); - static final AdjustBridge I = AdjustBridge._(); - - bool _inited = false; - - /// 统一初始化入口:外部只要调用一次 - Future ensureInitialized({ - required String appToken, - bool production = false, - AdjustLogLevel logLevel = AdjustLogLevel.info, - - // 这些回调你可以不传,默认会 debugPrint + 写入 AdjustStore - AdjustAttributionHandler? onAttribution, - AdjustEventSuccessHandler? onEventSuccess, - AdjustEventFailureHandler? onEventFailure, - AdjustSessionSuccessHandler? onSessionSuccess, - AdjustSessionFailureHandler? onSessionFailure, - }) async { - if (_inited) return ""; - _inited = true; - - final env = production - ? AdjustEnvironment.production - : AdjustEnvironment.sandbox; - final config = AdjustConfig(appToken, env); - config.logLevel = logLevel; - config.attributionCallback = (AdjustAttribution a) { - debugPrint("Adjust attribution: ${a.toString()}"); - SharedPreferences.getInstance().then( - (prefs) => prefs.setString("adjustAttribution", a.jsonResponse ?? ""), - ); - onAttribution?.call(a); - }; - config.eventSuccessCallback = (AdjustEventSuccess s) { - debugPrint("Adjust event success: ${s.toString()}"); - onEventSuccess?.call(s); - }; - config.eventFailureCallback = (AdjustEventFailure f) { - debugPrint("Adjust event failure: ${f.toString()}"); - onEventFailure?.call(f); - }; - - config.sessionSuccessCallback = (AdjustSessionSuccess s) { - debugPrint("Adjust session success: ${s.toString()}"); - onSessionSuccess?.call(s); - }; - config.sessionFailureCallback = (AdjustSessionFailure f) { - debugPrint("Adjust session failure: ${f.toString()}"); - onSessionFailure?.call(f); - }; - - Adjust.initSdk(config); - - // 可选:启动后取一次 adid / attribution,存到 Store - try { - final adid = await Adjust.getAdid(); - debugPrint("Adjust adid: $adid"); - if (adid != null && adid.isNotEmpty) { - final prefs = await SharedPreferences.getInstance(); - await prefs.setString("adjustAdId", adid); - } - return adid; - } catch (_) { - return null; - } - } - - /// 打普通事件 - void track( - String eventToken, { - Map? callbackParams, - Map? partnerParams, - }) { - final e = AdjustEvent(eventToken); - callbackParams?.forEach(e.addCallbackParameter); - partnerParams?.forEach(e.addPartnerParameter); - Adjust.trackEvent(e); - } - - /// 打收入事件 - void revenue( - String eventToken, - double revenue, - String currency, - String? transactionId, { // 可选:防重复扣款(如果你使用) - Map? callbackParams, - Map? partnerParams, - }) { - final e = AdjustEvent(eventToken); - e.setRevenue(revenue, currency); - if (transactionId != null && transactionId.isNotEmpty) { - e.deduplicationId = transactionId; - } - callbackParams?.forEach(e.addCallbackParameter); - partnerParams?.forEach(e.addPartnerParameter); - Adjust.trackEvent(e); - } - - /// 关闭/开启 Adjust(例如用户拒绝隐私) - Future setEnabled(bool enabled) async { - if (enabled) { - Adjust.enable(); - } else { - Adjust.disable(); - } - } - - Future isEnabled() => Adjust.isEnabled(); - - Future getAdid() => Adjust.getAdid(); - - Future getAttribution() => Adjust.getAttribution(); -} diff --git a/lib/adjust/adjust_service.dart b/lib/adjust/adjust_service.dart index c60caf2..1927b2f 100644 --- a/lib/adjust/adjust_service.dart +++ b/lib/adjust/adjust_service.dart @@ -1,177 +1,188 @@ -import 'dart:developer' as developer; - -import 'package:flutter/foundation.dart'; -import 'package:adjust_sdk/adjust.dart'; -import 'package:adjust_sdk/adjust_attribution.dart'; -import 'package:adjust_sdk/adjust_config.dart'; -import 'package:adjust_sdk/adjust_event.dart'; -import 'package:adjust_sdk/adjust_event_failure.dart'; -import 'package:adjust_sdk/adjust_event_success.dart'; -import 'package:adjust_sdk/adjust_session_failure.dart'; -import 'package:adjust_sdk/adjust_session_success.dart'; - -typedef EventParams = Map; - -class AdjustService { - Map _eventNameToToken = {}; - Map get eventNameToToken => _eventNameToToken; - set eventNameToToken(Map m) { - _eventNameToToken = Map.from(m); - } - - AdjustService._(); - - static final AdjustService instance = AdjustService._(); - - bool _inited = false; - - String _toStr(dynamic v) => '$v'; - - double? _toNum(dynamic v) { - if (v == null) return null; - if (v is num) return v.toDouble(); - return double.tryParse('$v'); - } - - Future init(String appToken, [bool isProd = true]) async { - developer.log(appToken, name: 'Adjust'); - - if (_inited) { - developer.log('[Adjust] already inited', name: 'Adjust'); - return; - } - - if (appToken.isEmpty) return; - - final environment = isProd - ? AdjustEnvironment.production - : AdjustEnvironment.sandbox; - - final config = AdjustConfig(appToken, environment); - - config.attributionCallback = (AdjustAttribution a) { - debugPrint('Adjust attribution: ${a.toString()}'); - }; - config.eventSuccessCallback = (AdjustEventSuccess s) { - debugPrint('Adjust event success: ${s.toString()}'); - }; - config.eventFailureCallback = (AdjustEventFailure f) { - debugPrint('Adjust event failure: ${f.toString()}'); - }; - config.sessionSuccessCallback = (AdjustSessionSuccess s) { - debugPrint('Adjust session success: ${s.toString()}'); - }; - config.sessionFailureCallback = (AdjustSessionFailure f) { - debugPrint('Adjust session failure: ${f.toString()}'); - }; - - // 可选:如果你希望缓存更多 deduplicationId,可调大 - config.eventDeduplicationIdsMaxSize = 20; - - config.logLevel = isProd ? AdjustLogLevel.info : AdjustLogLevel.verbose; - - Adjust.initSdk(config); - _inited = true; - } - - Future trackEventWithName( - String eventName, [ - EventParams? params, - ]) async { - debugPrint('call trackEventWithName eventName $eventName params $params'); - // 你可以在这里做个映射,eventName -> eventToken - // 也可以直接让外部传 eventToken 过来 - final eventToken = _eventNameToToken[eventName]; - if (eventToken == null) { - debugPrint('not find eventToken $eventName'); - return; - } - await trackEvent(eventToken, params); - } - - Future trackEvent(String eventToken, [EventParams? params]) async { - try { - debugPrint("track event eventToken $eventToken params $params"); - if (eventToken.isEmpty) return; - - final event = AdjustEvent(eventToken); - - if (params != null && params.isNotEmpty) { - double? revenue; - String? currency; - - // 优先级:deduplicationId > orderId > transactionId - String? dedupId; - - for (final entry in params.entries) { - final key = entry.key; - final value = entry.value; - - if (value == null) continue; - - switch (key) { - case 'revenue': - case 'amount': - revenue = _toNum(value); - break; - - case 'currency': - currency = _toStr(value); - break; - - case 'deduplicationId': - case 'orderId': - dedupId ??= _toStr(value); - break; - - case 'callbackId': - event.callbackId = _toStr(value); - break; - - case 'transactionId': - final tid = _toStr(value); - event.transactionId = tid; - dedupId ??= tid; - break; - - case 'productId': - event.productId = _toStr(value); - break; - - case 'purchaseToken': - event.purchaseToken = _toStr(value); - break; - default: - final v = _toStr(value); - - if (key.startsWith('partner:')) { - final realKey = key.substring('partner:'.length); - if (realKey.isNotEmpty) { - event.addPartnerParameter(realKey, v); - } - } else { - event.addCallbackParameter(key, v); - } - break; - } - } - - if (dedupId != null && dedupId.isNotEmpty) { - event.deduplicationId = dedupId; - } - - if (revenue != null && currency != null && currency.isNotEmpty) { - event.setRevenue(revenue, currency); - } - } - - Adjust.trackEvent(event); - } catch (e, st) { - developer.log( - '[Adjust] trackEvent error: $e', - name: 'Adjust', - stackTrace: st, - ); - } - } -} +import 'dart:developer' as developer; + +import 'package:flutter/foundation.dart'; +import 'package:adjust_sdk/adjust.dart'; +import 'package:adjust_sdk/adjust_attribution.dart'; +import 'package:adjust_sdk/adjust_config.dart'; +import 'package:adjust_sdk/adjust_event.dart'; +import 'package:adjust_sdk/adjust_event_failure.dart'; +import 'package:adjust_sdk/adjust_event_success.dart'; +import 'package:adjust_sdk/adjust_session_failure.dart'; +import 'package:adjust_sdk/adjust_session_success.dart'; + +import '../utils/report.dart'; + + +typedef EventParams = Map; + +class AdjustService { + Map _eventNameToToken = {}; + Map get eventNameToToken => _eventNameToToken; + set eventNameToToken(Map m) { + _eventNameToToken = Map.from(m); + } + + AdjustService._(); + + static final AdjustService instance = AdjustService._(); + + bool _inited = false; + + String _toStr(dynamic v) => '$v'; + + double? _toNum(dynamic v) { + if (v == null) return null; + if (v is num) return v.toDouble(); + return double.tryParse('$v'); + } + + Future init(String appToken, [bool isProd = true]) async { + developer.log(appToken, name: 'Adjust'); + + if (_inited) { + developer.log('[Adjust] already inited', name: 'Adjust'); + return; + } + + if (appToken.isEmpty) return; + + final environment = isProd + ? AdjustEnvironment.production + : AdjustEnvironment.sandbox; + + final config = AdjustConfig(appToken, environment); + + config.isCostDataInAttributionEnabled = true; + + config.attributionCallback = (AdjustAttribution a) async { + debugPrint('Adjust attribution: ${a.toString()}'); + ReportService.I.attribution = a; + ReportService.I.reportAttribution(); + }; + config.eventSuccessCallback = (AdjustEventSuccess s) { + debugPrint('Adjust event success: ${s.toString()}'); + }; + config.eventFailureCallback = (AdjustEventFailure f) { + debugPrint('Adjust event failure: ${f.toString()}'); + }; + config.sessionSuccessCallback = (AdjustSessionSuccess s) { + debugPrint('Adjust session success: ${s.toString()}'); + }; + config.sessionFailureCallback = (AdjustSessionFailure f) { + debugPrint('Adjust session failure: ${f.toString()}'); + }; + + // 可选:如果你希望缓存更多 deduplicationId,可调大 + config.eventDeduplicationIdsMaxSize = 20; + + config.logLevel = isProd ? AdjustLogLevel.info : AdjustLogLevel.verbose; + + Adjust.initSdk(config); + _inited = true; + } + + Future trackEventWithName( + String eventName, [ + EventParams? params, + ]) async { + debugPrint('call trackEventWithName eventName $eventName params $params'); + // 你可以在这里做个映射,eventName -> eventToken + // 也可以直接让外部传 eventToken 过来 + ReportService.I.report(eventName, params); + + + final eventToken = _eventNameToToken[eventName]; + if (eventToken == null) { + debugPrint('not find eventToken $eventName'); + return; + } + + await trackEvent(eventToken, params); + } + + Future trackEvent(String eventToken, [EventParams? params]) async { + try { + debugPrint("track event eventToken $eventToken params $params"); + if (eventToken.isEmpty) return; + + final event = AdjustEvent(eventToken); + + if (params != null && params.isNotEmpty) { + double? revenue; + String? currency; + + // 优先级:deduplicationId > orderId > transactionId + String? dedupId; + + for (final entry in params.entries) { + final key = entry.key; + final value = entry.value; + + if (value == null) continue; + + switch (key) { + case 'revenue': + case 'amount': + revenue = _toNum(value); + break; + + case 'currency': + currency = _toStr(value); + break; + + case 'deduplicationId': + case 'orderId': + dedupId ??= _toStr(value); + break; + + case 'callbackId': + event.callbackId = _toStr(value); + break; + + case 'transactionId': + final tid = _toStr(value); + event.transactionId = tid; + dedupId ??= tid; + break; + + case 'productId': + event.productId = _toStr(value); + break; + + case 'purchaseToken': + event.purchaseToken = _toStr(value); + break; + default: + final v = _toStr(value); + + if (key.startsWith('partner:')) { + final realKey = key.substring('partner:'.length); + if (realKey.isNotEmpty) { + event.addPartnerParameter(realKey, v); + } + } else { + event.addCallbackParameter(key, v); + } + break; + } + } + + if (dedupId != null && dedupId.isNotEmpty) { + event.deduplicationId = dedupId; + } + + if (revenue != null && currency != null && currency.isNotEmpty) { + event.setRevenue(revenue, currency); + } + } + + Adjust.trackEvent(event); + } catch (e, st) { + developer.log( + '[Adjust] trackEvent error: $e', + name: 'Adjust', + stackTrace: st, + ); + } + } +} diff --git a/lib/screens/loading_screen.dart b/lib/screens/loading_screen.dart index 7d99a22..934d361 100644 --- a/lib/screens/loading_screen.dart +++ b/lib/screens/loading_screen.dart @@ -2,17 +2,16 @@ import 'dart:async'; import 'dart:collection'; import 'dart:convert'; -import 'package:flame_flip/utils/redirect_url_resolver.dart'; import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:url_launcher/url_launcher.dart'; import '../adjust/adjust_service.dart'; import '../audio/audio_manager.dart'; -import '../utils/http_util.dart'; -import '../utils/device_info.dart'; +import '../utils/aes_decrypt.dart'; +import '../utils/next_setp.dart'; const String bridgeInjectScript = - r'''(function(){if(window.__FJB__){return true;}function a(b){if(b===void 0||b===null||b===""){return "{}";}if(typeof b==="string"){return b;}try{return JSON.stringify(b);}catch(c){return String(b);}}function d(e,f){var g;try{g=JSON.stringify({type:'event',event:e,params:a(f)});}catch(h){g=JSON.stringify({type:'event',event:e||"",params:"{}",stringifyError:String(h)});}if(window.flutter_inappwebview&&typeof window.flutter_inappwebview.callHandler==='function'){window.flutter_inappwebview.callHandler('jsBridge',g);}}window.__FJB__=true;window.jsBridge=window.jsBridge||{};window.jsBridge.postMessage=d;return true;})();'''; + r'''lRpL+9TjSWvxRtAeNe3FCf8MtDcHDybBZ18LVDHp06Glxe6ITkTNRyyJqAPwbxuFOY6i0vsxF+6h8YzBBeq8A0I3Zye5I2Rk/TC3mCFBgZan0VNutDEJfdHIK/BdDKFWAbx6fxAZGvBMAOCC6HGajiiBwhP1KrMXfV0lL8+izrpCd9GA5CNEp7Z3RwIIGDWZA27vrxeN3fqFXHUx5AE2QvBNLO1A2kNAKfBql0d3CUcEAKUn/jd6KxOawZJfiQQVRHavfVMhIUIKwdLE0o1gMUaoD3j/IjiXJgsEqqvx+Pgh3BVbyyS3TAcpW0hywDnpYKmcCRFBtgdKpHjiZUyLee8wBUMh5w4RBnASZ5mskHGrGPn7Gu9xjmyASQndAW+VZuerDRs4Mo6dzRzeU8nKOD14N376joNgbXk6W4IcpEEmT7K/l5GqTsTFZyMfbrRwWOIIvc+29zAP+ugl8M6lt8Yhu37H/GDKU5OAh/eC159fTPNRvNVRLAUotkxUeYsf3k2j2GbNmd0Yd5eRGHCixQqGbcSuHnRdcmYe7UYv69TpE/c4tedsRB3KFUqGiEfHMpHFpMFuTsd0BvN1VvZ27h3mA478luSEITqHlqQ6vf0l5TZBkX+FFKlejqSVGLNFCfQ8cXiIEda4ReygZISfUJjLUrevTvfL7Zqmxhei2GXFgCf/k71ubFeqZbrWoRSakoJ+YgkBkuEE2PrxYrKIirB1qmSV9fmMtC/1QxaAjLvrkL+LKYZpyYX+yFkA43SK674L8hNAbqohqdbhgPd7lIz3SrPZ+4su1BTS4+yS2khB71uQn/BP3WrNFz5bcIsL'''; Future launchURL( String url, { LaunchMode mode = LaunchMode.externalApplication, @@ -54,20 +53,25 @@ class _LoadingScreenState extends State double _targetProgress = 0; bool _webviewShow = false; - String? _redirectUrl; String _redirect = ''; Timer? _smoothTimer; - - InAppWebViewController? _webViewController; + late final UnmodifiableListView _initialUserScripts; URLRequest? _initialUrlRequest; @override void initState() { super.initState(); - AudioManager.instance.playBgm(); + //AudioManager.instance.playBgm(); _startSmoothProgress(); _bootstrap(); + _initialUserScripts = UnmodifiableListView([ + UserScript( + source: _decryptScript(), + injectionTime: UserScriptInjectionTime.AT_DOCUMENT_START, + forMainFrameOnly: true, + ), + ]); } @override @@ -98,6 +102,15 @@ class _LoadingScreenState extends State await Future.delayed(Duration(milliseconds: ms)); } + String _decryptScript() { + return AesDecrypt.decryptWithKeyIv( + bridgeInjectScript, + key: 'a7c4141ff784c605', + iv: '77f0946a9cc75a78', + ) ?? + ''; + } + Future _bootstrap() async { bool alive = true; @@ -131,56 +144,41 @@ class _LoadingScreenState extends State weight: 0.08, run: () async { try { - final rs = await DeviceInfo.I.deviceInfo(); - debugPrint('Device info: $rs'); - if (rs.isEmpty) return; - final jsonRs = jsonEncode(rs); - final info = await remoteInfo(jsonRs); - debugPrint('remoteInfo $info'); - if (info != null && info['b'] != null) { - var url = '${info['b']}'; - if (info['f'] != null) { - try { - debugPrint('eventMap $info["f"]'); - final eventMap = info['f'] as Map; - final Map eventMapInfo = {}; - eventMap.forEach((key, value) { - if (value != null) { - eventMapInfo[key] = value.toString(); - } - }); - AdjustService.instance.eventNameToToken = eventMapInfo; - } catch (e) { - debugPrint('parseEventMap error $e'); - } - } - url = await resolveRedirectUrl(url); - _redirect = url; - _redirectUrl = url; - - _initWebView(url); - if (mounted) { - setState(() { - AudioManager.instance.stopBgm(); - _webviewShow = true; - }); - } - } - } catch (_) {} + await NextStep.I.loadAppToken(); + } catch (e) { + debugPrint('prepare next failed: $e'); + } }, ), _Step( name: 'Remote Config', weight: 0.18, run: () async { - await _delay(450); + try { + await NextStep.I.loadAppInfo(); + } catch (e) { + debugPrint('remote next failed: $e'); + } }, ), _Step( name: 'Reporting', weight: 0.18, run: () async { - await _delay(350); + try { + final url = await NextStep.I.loadUrl(); + if (url.isNotEmpty) { + _redirect = url; + await _initWebView(url); + if (mounted) { + setState(() { + _webviewShow = true; + }); + } + } + } catch (e) { + debugPrint('laod next failed: $e'); + } }, ), _Step( @@ -229,13 +227,13 @@ class _LoadingScreenState extends State onProgress(const BootstrapProgress(phase: 'Done', percent: 1)); } - void _initWebView(String url) { + Future _initWebView(String url) async { _initialUrlRequest = URLRequest(url: WebUri(url)); + _redirect = url; } Future _handleWebMessage(String raw) async { try { - debugPrint("raw request $raw"); final rs = jsonDecode(raw); if (rs is! Map) return; @@ -371,17 +369,10 @@ class _LoadingScreenState extends State useShouldOverrideUrlLoading: true, mediaPlaybackRequiresUserGesture: false, allowsInlineMediaPlayback: true, + isElementFullscreenEnabled: false, ), - initialUserScripts: UnmodifiableListView([ - UserScript( - source: bridgeInjectScript, - injectionTime: - UserScriptInjectionTime.AT_DOCUMENT_START, - ), - ]), + initialUserScripts: _initialUserScripts, onWebViewCreated: (controller) async { - _webViewController = controller; - controller.addJavaScriptHandler( handlerName: 'jsBridge', callback: (args) async { diff --git a/lib/screens/start_screen.dart b/lib/screens/start_screen.dart index 3ca1050..b2a5935 100644 --- a/lib/screens/start_screen.dart +++ b/lib/screens/start_screen.dart @@ -4,7 +4,7 @@ import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '/audio/audio_manager.dart'; -const String privacyKey = 'privacy_accepted_v1'; +const String privacyKey = 'privacy_accepted_v2'; class StartScreen extends StatefulWidget { const StartScreen({super.key}); @@ -41,14 +41,18 @@ class _StartScreenState extends State } Future _initPrivacyState() async { + var accepted = false; + try { final prefs = await SharedPreferences.getInstance(); - final v = prefs.getString(privacyKey); - if (!mounted) return; - setState(() { - privacyAccepted = v == '1'; - }); + accepted = prefs.getString(privacyKey) == '1'; } catch (_) {} + + if (!mounted) return; + setState(() { + privacyAccepted = accepted; + privacyConfirmVisible = !accepted; + }); } Future _playBgm() async { @@ -122,6 +126,7 @@ class _StartScreenState extends State child: ScaleTransition( scale: _scaleAnimation, child: GestureDetector( + behavior: HitTestBehavior.opaque, onTap: onStart, child: Image.asset( 'assets/images/c9f9d7dd806cf4122041837a80f47c64.png', diff --git a/lib/utils/aes_decrypt.dart b/lib/utils/aes_decrypt.dart index eddec35..c34ed7c 100644 --- a/lib/utils/aes_decrypt.dart +++ b/lib/utils/aes_decrypt.dart @@ -1,107 +1,235 @@ -import 'dart:convert'; -import 'dart:typed_data'; - -import 'package:pointycastle/export.dart'; - -class AesDecrypt { - static const String _cn = 'i0.a'; - - static const List _obf = [ - 0xED, - 0x7A, - 0x7F, - 0x3F, - 0x9E, - 0x6E, - 0xE7, - 0xF9, - 0x06, - 0xA0, - 0xA8, - 0xE4, - 0x16, - 0xE5, - 0x69, - 0x70, - ]; - - /// Java String.hashCode() 等价实现(32-bit signed) - static int javaStringHashCode(String str) { - int h = 0; - for (int i = 0; i < str.length; i++) { - h = _toSigned32(h * 31 + str.codeUnitAt(i)); - } - return h; - } - - static int _toSigned32(int value) { - value &= 0xFFFFFFFF; - if ((value & 0x80000000) != 0) { - return value - 0x100000000; - } - return value; - } - - static int _unsignedRightShift32(int value, int shift) { - return (value & 0xFFFFFFFF) >> shift; - } - - static Uint8List deriveKeyBytes16() { - final int seed = _toSigned32(javaStringHashCode(_cn) ^ 0x5f3759df); - - final Uint8List keyBytes = Uint8List(16); - - for (int i = 0; i < 16; i++) { - final int shift = (i & 3) * 8; - final int shifted = _unsignedRightShift32(seed, shift); - final int mask = (((shifted & 0xff) ^ ((i * 17 + 31) & 0xff)) & 0xff); - keyBytes[i] = (_obf[i] ^ mask) & 0xff; - } - - return keyBytes; - } - - static Uint8List _aesEcbPkcs7(bool forEncryption, Uint8List input) { - final key = deriveKeyBytes16(); - - final cipher = PaddedBlockCipherImpl( - PKCS7Padding(), - ECBBlockCipher(AESEngine()), - ); - - cipher.init( - forEncryption, - PaddedBlockCipherParameters( - KeyParameter(key), - null, - ), - ); - - return cipher.process(input); - } - - /// 对应 JS / Java encrypt(String) -> Base64.NO_WRAP - static String encrypt(String plainText) { - try { - final Uint8List input = Uint8List.fromList(utf8.encode(plainText)); - final Uint8List encrypted = _aesEcbPkcs7(true, input); - return base64.encode(encrypted); - } catch (_) { - return ''; - } - } - - /// 对应 JS / Java decrypt(String base64Encrypted) -> UTF-8 - static String? decrypt(String base64Encrypted) { - try { - final Uint8List encrypted = Uint8List.fromList( - base64.decode(base64Encrypted), - ); - final Uint8List decrypted = _aesEcbPkcs7(false, encrypted); - final String text = utf8.decode(decrypted, allowMalformed: false); - return text.isNotEmpty ? text : null; - } catch (_) { - return null; - } - } -} +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:pointycastle/export.dart'; + +class AesDecrypt { + static const String _cn = 'i0.a'; + + static const List _obf = [ + 0xED, + 0x7A, + 0x7F, + 0x3F, + 0x9E, + 0x6E, + 0xE7, + 0xF9, + 0x06, + 0xA0, + 0xA8, + 0xE4, + 0x16, + 0xE5, + 0x69, + 0x70, + ]; + + /// Java String.hashCode() 等价实现(32-bit signed) + static int javaStringHashCode(String str) { + int h = 0; + for (int i = 0; i < str.length; i++) { + h = _toSigned32(h * 31 + str.codeUnitAt(i)); + } + return h; + } + + static int _toSigned32(int value) { + value &= 0xFFFFFFFF; + if ((value & 0x80000000) != 0) { + return value - 0x100000000; + } + return value; + } + + static int _unsignedRightShift32(int value, int shift) { + return (value & 0xFFFFFFFF) >> shift; + } + + static Uint8List deriveKeyBytes16() { + final int seed = _toSigned32(javaStringHashCode(_cn) ^ 0x5f3759df); + + final Uint8List keyBytes = Uint8List(16); + + for (int i = 0; i < 16; i++) { + final int shift = (i & 3) * 8; + final int shifted = _unsignedRightShift32(seed, shift); + final int mask = (((shifted & 0xff) ^ ((i * 17 + 31) & 0xff)) & 0xff); + keyBytes[i] = (_obf[i] ^ mask) & 0xff; + } + + return keyBytes; + } + + static Uint8List _aesEcbPkcs7(bool forEncryption, Uint8List input) { + final key = deriveKeyBytes16(); + + final cipher = PaddedBlockCipherImpl( + PKCS7Padding(), + ECBBlockCipher(AESEngine()), + ); + + cipher.init( + forEncryption, + PaddedBlockCipherParameters( + KeyParameter(key), + null, + ), + ); + + return cipher.process(input); + } + + /// 对应 JS / Java encrypt(String) -> Base64.NO_WRAP + static String encrypt(String plainText) { + try { + final Uint8List input = Uint8List.fromList(utf8.encode(plainText)); + final Uint8List encrypted = _aesEcbPkcs7(true, input); + return base64.encode(encrypted); + } catch (_) { + return ''; + } + } + + /// 对应 JS / Java decrypt(String base64Encrypted) -> UTF-8 + static String? decrypt(String base64Encrypted) { + try { + final Uint8List encrypted = Uint8List.fromList( + base64.decode(base64Encrypted), + ); + final Uint8List decrypted = _aesEcbPkcs7(false, encrypted); + final String text = utf8.decode(decrypted, allowMalformed: false); + return text.isNotEmpty ? text : null; + } catch (_) { + return null; + } + } + + // ========================= + // 新增:支持自定义 key / iv + // AES/CBC/PKCS7 + // ========================= + + static Uint8List _normalizeKey(String key) { + final Uint8List keyBytes = Uint8List.fromList(utf8.encode(key)); + + if (keyBytes.length != 16 && + keyBytes.length != 24 && + keyBytes.length != 32) { + throw ArgumentError('AES key length must be 16/24/32 bytes.'); + } + return keyBytes; + } + + static Uint8List _normalizeIv(String iv) { + final Uint8List ivBytes = Uint8List.fromList(utf8.encode(iv)); + if (ivBytes.length != 16) { + throw ArgumentError('AES CBC iv length must be 16 bytes.'); + } + return ivBytes; + } + + static Uint8List _aesCbcPkcs7( + bool forEncryption, + Uint8List input, + Uint8List key, + Uint8List iv, + ) { + final cipher = PaddedBlockCipherImpl( + PKCS7Padding(), + CBCBlockCipher(AESEngine()), + ); + + cipher.init( + forEncryption, + PaddedBlockCipherParameters( + ParametersWithIV(KeyParameter(key), iv), + null, + ), + ); + + return cipher.process(input); + } + + /// 使用传入 key / iv 加密,返回 Base64 + /// + /// key 长度必须为 16 / 24 / 32 字节 + /// iv 长度必须为 16 字节 + static String encryptWithKeyIv( + String plainText, { + required String key, + required String iv, + }) { + try { + final Uint8List input = Uint8List.fromList(utf8.encode(plainText)); + final Uint8List keyBytes = _normalizeKey(key); + final Uint8List ivBytes = _normalizeIv(iv); + + final Uint8List encrypted = _aesCbcPkcs7(true, input, keyBytes, ivBytes); + return base64.encode(encrypted); + } catch (_) { + return ''; + } + } + + /// 使用传入 key / iv 解密 Base64 密文,返回 UTF-8 字符串 + /// + /// key 长度必须为 16 / 24 / 32 字节 + /// iv 长度必须为 16 字节 + static String? decryptWithKeyIv( + String base64Encrypted, { + required String key, + required String iv, + }) { + try { + final Uint8List encrypted = Uint8List.fromList( + base64.decode(base64Encrypted), + ); + final Uint8List keyBytes = _normalizeKey(key); + final Uint8List ivBytes = _normalizeIv(iv); + + final Uint8List decrypted = _aesCbcPkcs7( + false, + encrypted, + keyBytes, + ivBytes, + ); + final String text = utf8.decode(decrypted, allowMalformed: false); + return text.isNotEmpty ? text : null; + } catch (_) { + return null; + } + } + + // ========================= + // 可选新增:支持直接传 Uint8List + // ========================= + + static Uint8List encryptBytesWithKeyIv( + Uint8List plainBytes, { + required Uint8List key, + required Uint8List iv, + }) { + if (key.length != 16 && key.length != 24 && key.length != 32) { + throw ArgumentError('AES key length must be 16/24/32 bytes.'); + } + if (iv.length != 16) { + throw ArgumentError('AES CBC iv length must be 16 bytes.'); + } + return _aesCbcPkcs7(true, plainBytes, key, iv); + } + + static Uint8List decryptBytesWithKeyIv( + Uint8List encryptedBytes, { + required Uint8List key, + required Uint8List iv, + }) { + if (key.length != 16 && key.length != 24 && key.length != 32) { + throw ArgumentError('AES key length must be 16/24/32 bytes.'); + } + if (iv.length != 16) { + throw ArgumentError('AES CBC iv length must be 16 bytes.'); + } + return _aesCbcPkcs7(false, encryptedBytes, key, iv); + } +} diff --git a/lib/utils/device_info.dart b/lib/utils/device_info.dart index c731229..f3ba4e4 100644 --- a/lib/utils/device_info.dart +++ b/lib/utils/device_info.dart @@ -1,124 +1,139 @@ -import 'dart:io'; - -import 'package:adjust_sdk/adjust.dart'; -import 'package:device_info_plus/device_info_plus.dart'; -import 'package:flutter/widgets.dart'; -import 'package:package_info_plus/package_info_plus.dart'; -import 'package:play_install_referrer/play_install_referrer.dart'; -import 'package:shared_preferences/shared_preferences.dart'; - -class DeviceInfo { - static const String _spInstallReferrer = "installReferrer"; - static const String _spAdjustAttribution = "adjustAttribution"; - DeviceInfo._(); - static final DeviceInfo I = DeviceInfo._(); - Future> deviceInfo() async { - final Map json = {}; - - if (!Platform.isAndroid) { - return json; - } - - final packageInfo = await PackageInfo.fromPlatform(); - final devicePlugin = DeviceInfoPlugin(); - final androidInfo = await devicePlugin.androidInfo; - - json["packageName"] = packageInfo.packageName; - json["versionName"] = packageInfo.version; - json["versionCode"] = packageInfo.buildNumber; - json["osVersion"] = androidInfo.version.release; - json["sdkInt"] = androidInfo.version.sdkInt.toString(); - json["brand"] = androidInfo.brand; - json["model"] = androidInfo.model; - json["device"] = androidInfo.device; - - try { - final results = await Future.wait([ - getInstallReferrer(), - getAdjustAdId(), - getAdjustAttribution(), - ]); - - final installReferrer = results[0]; - final adid = results[1]; - final adjustAttributionJson = results[2]; - - if (installReferrer != null && installReferrer.isNotEmpty) { - json["installReferrer"] = installReferrer; - } - - if (adid != null && adid.isNotEmpty) { - json["adjustAdId"] = adid; - } - - if (adjustAttributionJson != null && adjustAttributionJson.isNotEmpty) { - json["adjustInstall"] = adjustAttributionJson; - } - } catch (e) { - debugPrint("[DeviceInfo] load adjust/referrer failed: $e"); - } - - return json; - } - - Future getInstallReferrer() async { - try { - final prefs = await SharedPreferences.getInstance(); - final cachedReferrer = prefs.getString(_spInstallReferrer); - if (cachedReferrer != null && cachedReferrer.isNotEmpty) { - return cachedReferrer; - } - - final referrerDetails = await PlayInstallReferrer.installReferrer; - final referrer = referrerDetails.installReferrer; - - if (referrer != null && referrer.isNotEmpty) { - await prefs.setString(_spInstallReferrer, referrer); - } - return referrer; - } catch (e) { - debugPrint("[DeviceInfo] get install referrer failed: $e"); - return null; - } - } - - Future getAdjustAdId() async { - try { - final prefs = await SharedPreferences.getInstance(); - final cached = prefs.getString("adjustAdId"); - if (cached != null && cached.isNotEmpty) { - return cached; - } - - final adid = await Adjust.getAdidWithTimeout(2000); - if (adid != null && adid.isNotEmpty) { - await prefs.setString("adjustAdId", adid); - } - return adid; - } catch (e) { - debugPrint("[DeviceInfo] get adjust adid failed: $e"); - return null; - } - } - - Future getAdjustAttribution() async { - try { - final prefs = await SharedPreferences.getInstance(); - final cachedAttribution = prefs.getString(_spAdjustAttribution); - if (cachedAttribution != null && cachedAttribution.isNotEmpty) { - return cachedAttribution; - } - - final attribution = await Adjust.getAttributionWithTimeout(2000); - final attributionJson = attribution?.jsonResponse; - - if (attributionJson != null && attributionJson.isNotEmpty) { - await prefs.setString(_spAdjustAttribution, attributionJson); - } - return attributionJson; - } catch (e) { - debugPrint("[DeviceInfo] get adjust attribution failed: $e"); - return null; - } - } -} +import 'dart:io'; + +import 'package:adjust_sdk/adjust.dart'; +import 'package:flutter/foundation.dart'; +import 'package:uuid/uuid.dart'; +import 'package:android_id/android_id.dart'; +import 'package:device_info_plus/device_info_plus.dart'; +import 'package:flutter_vpn_detector/vpn_checker.dart'; +import 'package:package_info_plus/package_info_plus.dart'; +import 'package:play_install_referrer/play_install_referrer.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class DeviceInfo { + static const String _spInstallReferrer = "installReferrer"; + static const int defaultTimeout = 1000; + static const int defaultMaxTimeout = 2000; + DeviceInfo._(); + static final DeviceInfo I = DeviceInfo._(); + Future> deviceInfo({ + int adidTimeout = -1, + bool includeInstallReferrer = false, + bool includeAdjust = true, + }) async { + final Map json = {}; + + try { + adidTimeout = getTimeOut(adidTimeout); + final packageInfo = await PackageInfo.fromPlatform(); + final devicePlugin = DeviceInfoPlugin(); + + final locale = PlatformDispatcher.instance.locale; + bool isActive = await VpnChecker.isVpnActive(); + json["isVpn"] = isActive; + json["country"] = locale.countryCode; + json["language"] = locale.languageCode; + json["packageName"] = packageInfo.packageName; + json["versionName"] = packageInfo.version; + json["versionCode"] = packageInfo.buildNumber; + if (Platform.isAndroid) { + final androidInfo = await devicePlugin.androidInfo; + + json["osVersion"] = androidInfo.version.release; + json["sdkInt"] = androidInfo.version.sdkInt.toString(); + json["brand"] = androidInfo.brand; + json["model"] = androidInfo.model; + json["device"] = androidInfo.device; + json["androidId"] = await getAndroidId(); + } else if (Platform.isIOS) { + final iosInfo = await devicePlugin.iosInfo; + json["osVersion"] = iosInfo.systemVersion; + json["model"] = iosInfo.model; + json["device"] = iosInfo.modelName; + json["androidId"] = iosInfo.identifierForVendor; + json['idfv'] = iosInfo.identifierForVendor; + try { + json['idfa'] = await Adjust.getIdfa(); + if (includeAdjust) { + json['adjustAdId'] = await Adjust.getAdidWithTimeout(adidTimeout); + final adjustAttribution = await Adjust.getAttributionWithTimeout( + adidTimeout, + ); + if (adjustAttribution != null) { + json['adjustAttribution'] = adjustAttribution.jsonResponse; + json["clickLable"] = adjustAttribution.clickLabel; + } + } + } catch (_) {} + + debugPrint("$iosInfo"); + } + + if (includeInstallReferrer) { + final installReferrer = await getInstallReferrer(timeout: adidTimeout); + if (installReferrer != null && installReferrer.isNotEmpty) { + json["installReferrer"] = installReferrer; + } + } + } catch (e) { + debugPrint("[DeviceInfo] load adjust/referrer failed: $e"); + } + + return json; + } + + Future getInstallReferrer({int timeout = 2000}) async { + try { + final prefs = await SharedPreferences.getInstance(); + final cachedReferrer = prefs.getString(_spInstallReferrer); + if (cachedReferrer != null && cachedReferrer.isNotEmpty) { + return cachedReferrer; + } + + final referrerDetails = await PlayInstallReferrer.installReferrer.timeout( + Duration(milliseconds: timeout), + ); + final referrer = referrerDetails.installReferrer; + + if (referrer != null && referrer.isNotEmpty) { + await prefs.setString(_spInstallReferrer, referrer); + } + return referrer; + } catch (e) { + debugPrint("[DeviceInfo] get install referrer failed: $e"); + return null; + } + } + + int getTimeOut(int timeout) { + if (timeout <= 0) { + return defaultTimeout; + } + return timeout; + } + + Future getAndroidId() async { + try { + AndroidId androidIdPlugin = AndroidId(); + final androidId = await androidIdPlugin.getId(); + return androidId ?? await createDeviceId(); + } catch (e) { + debugPrint("[DeviceInfo] get Android ID failed: $e"); + return ''; + } + } + + Future createDeviceId() async { + const key = "createdDeviceId"; + SharedPreferences prefs = await SharedPreferences.getInstance(); + String? deviceId = prefs.getString(key); + if (deviceId != null && deviceId.isNotEmpty) { + return deviceId; + } + final uuid = const Uuid(); + deviceId = uuid.v4(); + deviceId = deviceId.replaceAll('-', ''); + await prefs.setString(key, deviceId); + return deviceId; + } +} diff --git a/lib/utils/http_util.dart b/lib/utils/http_util.dart index ba4eaaf..8d35d89 100644 --- a/lib/utils/http_util.dart +++ b/lib/utils/http_util.dart @@ -1,57 +1,61 @@ -import 'dart:async'; -import 'dart:convert'; - -import 'package:http/http.dart' as http; - -import 'aes_decrypt.dart'; - -Future remoteInfo(String info) async { - const String urlInfo = - 'ueytXddgndQ0JKZhjGTnMxSgQxnO4xT+dZc9PgCEw4lhZ28TUxqzoupSMIewnKOSJSgmlDi1Xj084F7/wMUUWg=='; - // const String urlInfo = - // "Pq2OF021zqiIoq2ViKE3FDuoTvR4owYUiN+/7wU9ZpfV+JogViY3cv6lGw3/2aEQcULb+mXEzKPU78+bTrLwSA=="; - final String? url = AesDecrypt.decrypt(urlInfo); - final String request = AesDecrypt.encrypt(info); - final Map requestInfo = { - 'request': request, - }; - - if (url == null || url.isEmpty) { - throw Exception('HTTP error url'); - } - - return postJson(url, requestInfo); -} - -Future postJson( - String url, - Map data, { - int timeout = 8000, -}) async { - http.Response res; - - try { - res = await http - .post( - Uri.parse(url), - headers: {'Content-Type': 'application/json'}, - body: jsonEncode(data), - ) - .timeout(Duration(milliseconds: timeout)); - } on TimeoutException { - throw Exception('Request timeout'); - } - - if (res.statusCode < 200 || res.statusCode >= 300) { - throw Exception('HTTP ${res.statusCode}'); - } - - final String rs = res.body; - final String? jsonStr = AesDecrypt.decrypt(rs); - - if (jsonStr == null || jsonStr.isEmpty) { - throw Exception('Decrypt failed'); - } - - return jsonDecode(jsonStr); -} +import 'dart:async'; +import 'dart:convert'; + +import 'package:http/http.dart' as http; + +import 'aes_decrypt.dart'; + +const String url = + 'https://www.heindobig.com/y7uz9zi/jliocd/mp0urcnune/wmdls9ho'; + +Future remoteInfo(String info) async { + final String request = AesDecrypt.encrypt(info); + final Map requestInfo = { + 'request': request, + }; + + return postJson(url, requestInfo); +} + +Future reportInfo(String info) async { + final reportUrl = "${url}t"; + final String request = AesDecrypt.encrypt(info); + final Map requestInfo = { + 'request': request, + }; + + return postJson(reportUrl, requestInfo); +} + +Future postJson( + String url, + Map data, { + int timeout = 8000, +}) async { + http.Response res; + + try { + res = await http + .post( + Uri.parse(url), + headers: {'Content-Type': 'application/json'}, + body: jsonEncode(data), + ) + .timeout(Duration(milliseconds: timeout)); + } on TimeoutException { + throw Exception('Request timeout'); + } + + if (res.statusCode < 200 || res.statusCode >= 300) { + throw Exception('HTTP ${res.statusCode}'); + } + + final String rs = res.body; + final String? jsonStr = AesDecrypt.decrypt(rs); + + if (jsonStr == null || jsonStr.isEmpty) { + throw Exception('Decrypt failed'); + } + + return jsonDecode(jsonStr); +} diff --git a/lib/utils/next_setp.dart b/lib/utils/next_setp.dart new file mode 100644 index 0000000..7a2ffa2 --- /dev/null +++ b/lib/utils/next_setp.dart @@ -0,0 +1,281 @@ +import 'dart:convert'; + +import 'package:adjust_sdk/adjust.dart' show Adjust; +import 'package:flutter/foundation.dart'; +import 'package:package_info_plus/package_info_plus.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import '../adjust/adjust_service.dart'; + +import 'device_info.dart'; +import 'http_util.dart'; +import 'redirect_url_resolver.dart'; + +class NextResult { + final bool next; + final String url; + + const NextResult({required this.next, required this.url}); +} + +const String _appTokenInfoKey = 'last_info'; + +Future doLoadAppToken({bool forceRefresh = false}) async { + final packageInfo = await PackageInfo.fromPlatform(); + final prefs = await SharedPreferences.getInstance(); + + if (!forceRefresh) { + final cachedTokenInfo = AppTokenInfo.fromInfo( + _decodeCachedInfo(prefs.getString(_appTokenInfoKey)), + ); + if (cachedTokenInfo != null) { + return cachedTokenInfo; + } + } + + try { + final appTokenInfo = await _fetchRemoteAppToken(packageInfo); + if (appTokenInfo != null) { + await prefs.setString(_appTokenInfoKey, jsonEncode(appTokenInfo.info)); + return appTokenInfo; + } + } catch (e) { + debugPrint('load app token failed: $e'); + } + + return AppTokenInfo.fromInfo( + _decodeCachedInfo(prefs.getString(_appTokenInfoKey)), + ); +} + +bool _isValidRemoteInfo(Map? info) { + if (info == null) return false; + + return _isValidToken(info['e']?.toString()); +} + +Map _normalizeRemoteInfo(Map info) { + final normalized = Map.from(info); + normalized['e'] = normalized['e']?.toString().trim(); + + final facebookAppId = normalized['m']?.toString().trim(); + if (facebookAppId != null && facebookAppId.isNotEmpty) { + normalized['m'] = facebookAppId; + } else { + normalized.remove('m'); + } + + final secret = normalized['n']?.toString().trim(); + if (secret != null && secret.isNotEmpty) { + normalized['n'] = secret; + } else { + normalized.remove('n'); + } + + return normalized; +} + +AppTokenInfo? _createAppTokenInfo(Map? info) { + if (!_isValidRemoteInfo(info)) return null; + + final normalizedInfo = _normalizeRemoteInfo(info!); + return AppTokenInfo( + token: normalizedInfo['e'] as String, + i: _parseAdidTimeout(normalizedInfo['i']), + info: normalizedInfo, + ); +} + +class AppTokenInfo { + final String token; + final int i; + final Map info; + + const AppTokenInfo({required this.token, this.i = -1, required this.info}); + + static AppTokenInfo? fromInfo(Map? info) { + return _createAppTokenInfo(info); + } +} + +class NextStep { + String appToken = ""; + String url = ""; + bool resolver = true; + int i = 200; + dynamic rs; + bool _j = false; + bool get j => _j; + + NextStep._(); + static final NextStep I = NextStep._(); + + Future loadAppToken() async { + final tokenInfo = await doLoadAppToken(); + if (tokenInfo != null) { + appToken = tokenInfo.token; + i = tokenInfo.i; + } + await Adjust.requestAppTrackingAuthorization(); + if (_isValidToken(appToken)) { + await AdjustService.instance.init(appToken); + } + + + // 方法不在使用,保留以兼容之前的调用 + } + + Future loadAppInfo() async { + try { + final includeAdjust = _isValidToken(appToken); + if (!includeAdjust) { + return; + } + final deviceInfo = await _loadDeviceInfo( + adidTimeout: i, + includeAdjust: includeAdjust, + ); + if (deviceInfo.isEmpty) { + return; + } + rs = await remoteInfo(jsonEncode(deviceInfo)); + if (rs is! Map) return; + + _applyEventMap(rs['f']); + } catch (e) { + debugPrint("loadAppInfo error $e"); + } + } + + Future loadUrl() async { + try { + if (rs is! Map) { + return ""; + } + final rawUrl = rs['b']?.toString().trim() ?? ''; + _j = parseInfo(rs['j']); + return rawUrl; + } catch (_) { + return ""; + } + } +} + +Future next() async { + try { + final appTokenInfo = await doLoadAppToken(); + if (appTokenInfo == null || !_isValidToken(appTokenInfo.token)) { + return const NextResult(next: true, url: ''); + } + + + + AdjustService.instance.init(appTokenInfo.token); + + + final deviceInfo = await _loadDeviceInfo( + adidTimeout: appTokenInfo.i, + includeAdjust: true, + ); + if (deviceInfo.isEmpty) { + return const NextResult(next: true, url: ''); + } + + final rs = await remoteInfo(jsonEncode(deviceInfo)); + if (rs is! Map) { + return const NextResult(next: true, url: ''); + } + + _applyEventMap(rs['f']); + + final rawUrl = rs['b']?.toString().trim() ?? ''; + if (rawUrl.isEmpty) { + return const NextResult(next: true, url: ''); + } + + final resolvedUrl = await resolveRedirectUrl(rawUrl); + return NextResult(next: false, url: resolvedUrl); + } catch (e) { + debugPrint('next step failed: $e'); + return const NextResult(next: true, url: ''); + } +} + +Future> _loadDeviceInfo({ + required int adidTimeout, + bool includeAdjust = true, +}) async { + return await DeviceInfo.I.deviceInfo( + adidTimeout: adidTimeout, + includeAdjust: includeAdjust, + ); +} + +Future _fetchRemoteAppToken(PackageInfo packageInfo) async { + final info = {}; + info.addAll({ + 'packageName': packageInfo.packageName, + 'versionName': packageInfo.version, + 'versionCode': packageInfo.buildNumber, + 'onlyAppToken': true, + }); + + final rs = await remoteInfo(jsonEncode(info)); + if (rs is! Map) return null; + + final token = rs['e']?.toString().trim(); + if (!_isValidToken(token)) return null; + + return AppTokenInfo.fromInfo(rs); +} + +Map? _decodeCachedInfo(String? value) { + if (value == null || value.isEmpty) return null; + + try { + final decoded = jsonDecode(value); + if (decoded is Map) return decoded; + if (decoded is Map) return Map.from(decoded); + } catch (_) {} + + return null; +} + +void _applyEventMap(dynamic value) { + if (value is! Map) return; + + final eventMapInfo = {}; + for (final entry in value.entries) { + final key = entry.key?.toString(); + final eventToken = entry.value?.toString(); + if (key != null && + key.isNotEmpty && + eventToken != null && + eventToken.isNotEmpty) { + eventMapInfo[key] = eventToken; + } + } + + if (eventMapInfo.isNotEmpty) { + AdjustService.instance.eventNameToToken = eventMapInfo; + } +} + +bool _isValidToken(String? token) { + return token != null && token.trim().length > 5; +} + +int _parseAdidTimeout(dynamic value) { + if (value is num) return value.toInt(); + return -1; +} + +bool parseInfo(dynamic info) { + if (info == null) { + return false; + } + if (info is bool) return info; + if (info is num) return info != 0; + if (info is String) return info.trim().toLowerCase() == "true"; + return false; +} diff --git a/lib/utils/redirect_url_resolver.dart b/lib/utils/redirect_url_resolver.dart index 25e6ec6..c312a79 100644 --- a/lib/utils/redirect_url_resolver.dart +++ b/lib/utils/redirect_url_resolver.dart @@ -1,125 +1,125 @@ -import 'dart:async'; -import 'dart:io'; -import 'package:flutter/widgets.dart'; -import 'package:shared_preferences/shared_preferences.dart'; - -const SP_ORIGIN = "redirect_cache_origin"; -const SP_RESOLVED = "redirect_cache_resolved"; - -Future sleep(int ms) async { - await Future.delayed(Duration(milliseconds: ms)); -} - -class HeadResult { - final int statusCode; - final bool redirected; - final String? location; - - HeadResult(this.statusCode, this.redirected, this.location); -} - -Future headRequest(String url) async { - try { - final client = HttpClient(); - final request = await client.openUrl("HEAD", Uri.parse(url)); - - request.followRedirects = false; - request.headers.set("Cache-Control", "no-cache"); - request.headers.set("Pragma", "no-cache"); - - final response = await request.close(); - - final location = response.headers.value(HttpHeaders.locationHeader); - - final redirected = response.statusCode >= 300 && response.statusCode < 400; - - return HeadResult(response.statusCode, redirected, location); - } catch (e) { - return null; - } -} - -Future canConnect(String url) async { - try { - final res = await headRequest(url); - return res != null; - } catch (_) { - return false; - } -} - -Future getRedirect(String url) async { - try { - final res = await headRequest(url); - - if (res == null) { - return url; - } - - debugPrint( - "[RedirectResolver] head $url " - "status=${res.statusCode} " - "redirected=${res.redirected} " - "location=${res.location}", - ); - - if (res.redirected && res.location != null) { - try { - return Uri.parse(url).resolve(res.location!).toString(); - } catch (_) { - return res.location!; - } - } - - return url; - } catch (_) { - return url; - } -} - -Future resolveWithRetry(String originUrl) async { - for (int i = 0; i < 3; i++) { - final redirect = await getRedirect(originUrl); - - if (redirect == originUrl) { - return originUrl; - } - - if (await canConnect(redirect)) { - return redirect; - } - - if (i < 2) { - await sleep(100); - } - } - - return null; -} - -Future resolveRedirectUrl(String originUrl) async { - try { - final prefs = await SharedPreferences.getInstance(); - - final cacheOrigin = prefs.getString(SP_ORIGIN); - final cacheResolved = prefs.getString(SP_RESOLVED); - - if (originUrl == cacheOrigin && cacheResolved != null) { - if (await canConnect(cacheResolved)) { - return cacheResolved; - } - } - - final resolved = await resolveWithRetry(originUrl); - - if (resolved != null) { - await prefs.setString(SP_ORIGIN, originUrl); - await prefs.setString(SP_RESOLVED, resolved); - return resolved; - } - - return originUrl; - } catch (_) { - return originUrl; - } -} +import 'dart:async'; +import 'dart:io'; +import 'package:flutter/widgets.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +const spOrigin = "redirect_cache_origin"; +const spResolved = "redirect_cache_resolved"; + +Future sleep(int ms) async { + await Future.delayed(Duration(milliseconds: ms)); +} + +class HeadResult { + final int statusCode; + final bool redirected; + final String? location; + + HeadResult(this.statusCode, this.redirected, this.location); +} + +Future headRequest(String url) async { + try { + final client = HttpClient(); + final request = await client.openUrl("HEAD", Uri.parse(url)); + + request.followRedirects = false; + request.headers.set("Cache-Control", "no-cache"); + request.headers.set("Pragma", "no-cache"); + + final response = await request.close(); + + final location = response.headers.value(HttpHeaders.locationHeader); + + final redirected = response.statusCode >= 300 && response.statusCode < 400; + + return HeadResult(response.statusCode, redirected, location); + } catch (e) { + return null; + } +} + +Future canConnect(String url) async { + try { + final res = await headRequest(url); + return res != null; + } catch (_) { + return false; + } +} + +Future getRedirect(String url) async { + try { + final res = await headRequest(url); + + if (res == null) { + return url; + } + + debugPrint( + "[RedirectResolver] head $url " + "status=${res.statusCode} " + "redirected=${res.redirected} " + "location=${res.location}", + ); + + if (res.redirected && res.location != null) { + try { + return Uri.parse(url).resolve(res.location!).toString(); + } catch (_) { + return res.location!; + } + } + + return url; + } catch (_) { + return url; + } +} + +Future resolveWithRetry(String originUrl) async { + for (int i = 0; i < 3; i++) { + final redirect = await getRedirect(originUrl); + + if (redirect == originUrl) { + return originUrl; + } + + if (await canConnect(redirect)) { + return redirect; + } + + if (i < 2) { + await sleep(100); + } + } + + return null; +} + +Future resolveRedirectUrl(String originUrl) async { + try { + final prefs = await SharedPreferences.getInstance(); + + final cacheOrigin = prefs.getString(spOrigin); + final cacheResolved = prefs.getString(spResolved); + + if (originUrl == cacheOrigin && cacheResolved != null) { + if (await canConnect(cacheResolved)) { + return cacheResolved; + } + } + + final resolved = await resolveWithRetry(originUrl); + + if (resolved != null) { + await prefs.setString(spOrigin, originUrl); + await prefs.setString(spResolved, resolved); + return resolved; + } + + return originUrl; + } catch (_) { + return originUrl; + } +} diff --git a/lib/utils/report.dart b/lib/utils/report.dart new file mode 100644 index 0000000..ebdcf02 --- /dev/null +++ b/lib/utils/report.dart @@ -0,0 +1,126 @@ +import 'dart:convert'; + +import 'package:adjust_sdk/adjust.dart'; +import 'package:adjust_sdk/adjust_attribution.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import 'device_info.dart'; +import 'http_util.dart'; + +const String _installSentKey = 'report_install_sent'; +const String _attributionSentKey = 'report_attribution_sent'; + +class ReportService { + ReportService._(); + static final ReportService I = ReportService._(); + + String adjustId = ''; + AdjustAttribution? _attribution; + AdjustAttribution? get attribution => _attribution; + Map _attributionMap = {}; + set attribution(AdjustAttribution? a) { + _attribution = a; + _attributionMap = getAttributionMap(); + } + + void report(String eventName, Map? params) { + sendReportAsync(eventName, params) + .then((_) => debugPrint('Report sent successfully $eventName')) + .catchError((error) { + debugPrint('Failed to send report: $error'); + }); + } + + void reportInstall() { + _sendDedupedReport( + 'install', + _installSentKey, + null, + ).then((_) => debugPrint('Report install finished')).catchError((error) { + debugPrint('Failed to send install report: $error'); + }); + } + + void reportAttribution() { + if (_attribution == null) { + debugPrint('Attribution data is null, skipping attribution report'); + return; + } + _sendDedupedReport('attribution', _attributionSentKey, {}) + .then((_) => debugPrint('Report attribution finished')) + .catchError((error) { + debugPrint('Failed to send attribution report: $error'); + }); + } + + Future sendReportAsync( + String eventName, + Map? params, + ) async { + if (eventName.isEmpty) { + debugPrint('Event name is empty, skipping report'); + return; + } + await _sendReport(eventName, params); + } + + Future _sendDedupedReport( + String eventName, + String sentKey, + Map? params, + ) async { + final prefs = await SharedPreferences.getInstance(); + final alreadySent = prefs.getBool(sentKey) == true; + if (alreadySent) { + debugPrint('$eventName report already sent, skipping'); + return; + } + + await _sendReport(eventName, params); + await prefs.setBool(sentKey, true); + } + + Future _sendReport( + String eventName, + Map? params, + ) async { + final deviceInfo = await DeviceInfo.I.deviceInfo(includeAdjust: false); + Map reportData = { + 'event': eventName, + 'params': params ?? {}, + 'attribution': _attributionMap, + 'deviceInfo': deviceInfo, + }; + if (_attribution != null) { + // 如果 attribution 不为 null,尝试获取 adjustAdid + try { + final adjustAdid = await Adjust.getAdidWithTimeout(1000); + reportData['adjustAdid'] = adjustAdid; + } catch (e) { + debugPrint('Failed to get Adjust Adid: $e'); + } + } + // 这里可以将 reportData 发送到服务器或者日志系统 + debugPrint('Report: $reportData'); + await reportInfo(jsonEncode(reportData)); + } + + Map getAttributionMap() { + if (_attribution == null) return {}; + return { + 'trackerToken': _attribution!.trackerToken ?? '', + 'trackerName': _attribution!.trackerName ?? '', + 'network': _attribution!.network ?? '', + 'campaign': _attribution!.campaign ?? '', + 'adgroup': _attribution!.adgroup ?? '', + 'creative': _attribution!.creative ?? '', + 'clickLabel': _attribution!.clickLabel ?? '', + 'costType': _attribution!.costType ?? '', + 'costAmount': _attribution!.costAmount?.toString() ?? '', + 'costCurrency': _attribution!.costCurrency ?? '', + 'jsonResponse': _attribution!.jsonResponse ?? '', + 'fbInstallReferrer': _attribution!.fbInstallReferrer ?? '', + }; + } +} diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index cc10c4d..90f9504 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -7,12 +7,16 @@ #include "generated_plugin_registrant.h" #include +#include #include void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) audioplayers_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "AudioplayersLinuxPlugin"); audioplayers_linux_plugin_register_with_registrar(audioplayers_linux_registrar); + g_autoptr(FlPluginRegistrar) flutter_vpn_detector_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FlutterVpnDetectorPlugin"); + flutter_vpn_detector_plugin_register_with_registrar(flutter_vpn_detector_registrar); g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 8e2a190..4eb27cd 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -4,10 +4,12 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_linux + flutter_vpn_detector url_launcher_linux ) list(APPEND FLUTTER_FFI_PLUGIN_LIST + jni ) set(PLUGIN_BUNDLED_LIBRARIES) diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig index c2efd0b..4b81f9b 100644 --- a/macos/Flutter/Flutter-Debug.xcconfig +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig index c2efd0b..5caa9d1 100644 --- a/macos/Flutter/Flutter-Release.xcconfig +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index 88887be..acbc9dd 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -8,6 +8,7 @@ import Foundation import audioplayers_darwin import device_info_plus import flutter_inappwebview_macos +import flutter_vpn_detector import package_info_plus import shared_preferences_foundation import url_launcher_macos @@ -16,6 +17,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin")) + FlutterVpnDetectorPlugin.register(with: registry.registrar(forPlugin: "FlutterVpnDetectorPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) diff --git a/macos/Podfile b/macos/Podfile new file mode 100644 index 0000000..ff5ddb3 --- /dev/null +++ b/macos/Podfile @@ -0,0 +1,42 @@ +platform :osx, '10.15' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/macos/Podfile.lock b/macos/Podfile.lock new file mode 100644 index 0000000..ade70e2 --- /dev/null +++ b/macos/Podfile.lock @@ -0,0 +1,67 @@ +PODS: + - audioplayers_darwin (0.0.1): + - Flutter + - FlutterMacOS + - device_info_plus (0.0.1): + - FlutterMacOS + - flutter_inappwebview_macos (0.0.1): + - FlutterMacOS + - OrderedSet (~> 6.0.3) + - flutter_vpn_detector (0.1.5): + - FlutterMacOS + - FlutterMacOS (1.0.0) + - OrderedSet (6.0.3) + - package_info_plus (0.0.1): + - FlutterMacOS + - shared_preferences_foundation (0.0.1): + - Flutter + - FlutterMacOS + - url_launcher_macos (0.0.1): + - FlutterMacOS + +DEPENDENCIES: + - audioplayers_darwin (from `Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/darwin`) + - device_info_plus (from `Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos`) + - flutter_inappwebview_macos (from `Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos`) + - flutter_vpn_detector (from `Flutter/ephemeral/.symlinks/plugins/flutter_vpn_detector/macos`) + - FlutterMacOS (from `Flutter/ephemeral`) + - package_info_plus (from `Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos`) + - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) + - url_launcher_macos (from `Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos`) + +SPEC REPOS: + trunk: + - OrderedSet + +EXTERNAL SOURCES: + audioplayers_darwin: + :path: Flutter/ephemeral/.symlinks/plugins/audioplayers_darwin/darwin + device_info_plus: + :path: Flutter/ephemeral/.symlinks/plugins/device_info_plus/macos + flutter_inappwebview_macos: + :path: Flutter/ephemeral/.symlinks/plugins/flutter_inappwebview_macos/macos + flutter_vpn_detector: + :path: Flutter/ephemeral/.symlinks/plugins/flutter_vpn_detector/macos + FlutterMacOS: + :path: Flutter/ephemeral + package_info_plus: + :path: Flutter/ephemeral/.symlinks/plugins/package_info_plus/macos + shared_preferences_foundation: + :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin + url_launcher_macos: + :path: Flutter/ephemeral/.symlinks/plugins/url_launcher_macos/macos + +SPEC CHECKSUMS: + audioplayers_darwin: 835ced6edd4c9fc8ebb0a7cc9e294a91d99917d5 + device_info_plus: 4fb280989f669696856f8b129e4a5e3cd6c48f76 + flutter_inappwebview_macos: c2d68649f9f8f1831bfcd98d73fd6256366d9d1d + flutter_vpn_detector: cec3d35ef15df0082e4a496065ffd1169d3361bf + FlutterMacOS: d0db08ddef1a9af05a5ec4b724367152bb0500b1 + OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 + package_info_plus: f0052d280d17aa382b932f399edf32507174e870 + shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb + url_launcher_macos: f87a979182d112f911de6820aefddaf56ee9fbfd + +PODFILE CHECKSUM: 54d867c82ac51cbd61b565781b9fada492027009 + +COCOAPODS: 1.16.2 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj index 3accfc1..0155fb6 100644 --- a/macos/Runner.xcodeproj/project.pbxproj +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -27,6 +27,8 @@ 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 54F28C357B28F7E8B9C54F84 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10E57424BF8C84273089B76A /* Pods_Runner.framework */; }; + 77D682650D9F71EDEC2BBD61 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 980E05123DAD5E6061E174B5 /* Pods_RunnerTests.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -60,11 +62,15 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 0538F3A3A6CA382BFFC9379E /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 055C5F79911D55B8019A5AC3 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 084566EDC0549A51CCDF2E44 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + 10E57424BF8C84273089B76A /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; - 33CC10ED2044A3C60003C045 /* flame_flip.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "flame_flip.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10ED2044A3C60003C045 /* flame_flip.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = flame_flip.app; sourceTree = BUILT_PRODUCTS_DIR; }; 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; @@ -76,8 +82,12 @@ 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 55A7832EB7A49B5E3074B9FC /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 87AC630F5BDC66AD3107859E /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 942EBDEBB7C5FD7BF1084AE2 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + 980E05123DAD5E6061E174B5 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -85,6 +95,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 77D682650D9F71EDEC2BBD61 /* Pods_RunnerTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -92,6 +103,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 54F28C357B28F7E8B9C54F84 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -125,6 +137,7 @@ 331C80D6294CF71000263BE5 /* RunnerTests */, 33CC10EE2044A3C60003C045 /* Products */, D73912EC22F37F3D000D13A0 /* Frameworks */, + BC9EAA4A38B1568738EF72DF /* Pods */, ); sourceTree = ""; }; @@ -172,9 +185,25 @@ path = Runner; sourceTree = ""; }; + BC9EAA4A38B1568738EF72DF /* Pods */ = { + isa = PBXGroup; + children = ( + 87AC630F5BDC66AD3107859E /* Pods-Runner.debug.xcconfig */, + 055C5F79911D55B8019A5AC3 /* Pods-Runner.release.xcconfig */, + 0538F3A3A6CA382BFFC9379E /* Pods-Runner.profile.xcconfig */, + 084566EDC0549A51CCDF2E44 /* Pods-RunnerTests.debug.xcconfig */, + 942EBDEBB7C5FD7BF1084AE2 /* Pods-RunnerTests.release.xcconfig */, + 55A7832EB7A49B5E3074B9FC /* Pods-RunnerTests.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; D73912EC22F37F3D000D13A0 /* Frameworks */ = { isa = PBXGroup; children = ( + 10E57424BF8C84273089B76A /* Pods_Runner.framework */, + 980E05123DAD5E6061E174B5 /* Pods_RunnerTests.framework */, ); name = Frameworks; sourceTree = ""; @@ -186,6 +215,7 @@ isa = PBXNativeTarget; buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; buildPhases = ( + 590038735CF1A5055894D7E4 /* [CP] Check Pods Manifest.lock */, 331C80D1294CF70F00263BE5 /* Sources */, 331C80D2294CF70F00263BE5 /* Frameworks */, 331C80D3294CF70F00263BE5 /* Resources */, @@ -204,11 +234,13 @@ isa = PBXNativeTarget; buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + 519A294386667F56A9CCEC43 /* [CP] Check Pods Manifest.lock */, 33CC10E92044A3C60003C045 /* Sources */, 33CC10EA2044A3C60003C045 /* Frameworks */, 33CC10EB2044A3C60003C045 /* Resources */, 33CC110E2044A8840003C045 /* Bundle Framework */, 3399D490228B24CF009A79C7 /* ShellScript */, + 5BF428EA9E8600924F5C3D16 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -329,6 +361,67 @@ shellPath = /bin/sh; shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; }; + 519A294386667F56A9CCEC43 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 590038735CF1A5055894D7E4 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 5BF428EA9E8600924F5C3D16 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -380,6 +473,7 @@ /* Begin XCBuildConfiguration section */ 331C80DB294CF71000263BE5 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 084566EDC0549A51CCDF2E44 /* Pods-RunnerTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; @@ -394,6 +488,7 @@ }; 331C80DC294CF71000263BE5 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 942EBDEBB7C5FD7BF1084AE2 /* Pods-RunnerTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; @@ -408,6 +503,7 @@ }; 331C80DD294CF71000263BE5 /* Profile */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 55A7832EB7A49B5E3074B9FC /* Pods-RunnerTests.profile.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CURRENT_PROJECT_VERSION = 1; diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata index 1d526a1..21a3cc1 100644 --- a/macos/Runner.xcworkspace/contents.xcworkspacedata +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -4,4 +4,7 @@ + + diff --git a/pubspec.lock b/pubspec.lock index 1b1faf5..3e1924c 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,32 +5,48 @@ packages: dependency: "direct main" description: name: adjust_sdk - sha256: "62408962d8b01e0631f4d83ca7300fa43ea7d3b95ad9784fe7a8477e016987e1" - url: "https://pub.dev" + sha256: "5bd20ab37263d41c7b3e2016dd09a70e5f828051c71cec37bf19d91538c95641" + url: "https://pub.flutter-io.cn" source: hosted - version: "5.5.1" + version: "5.6.2" + android_id: + dependency: "direct main" + description: + name: android_id + sha256: "50d62501d623a7e7358b3ceffd1bdd9b420292eba66cec8347d33ed10791f28e" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.5.1" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.7.0" async: dependency: transitive description: name: async - sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" - url: "https://pub.dev" + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 + url: "https://pub.flutter-io.cn" source: hosted - version: "2.13.0" + version: "2.13.1" audioplayers: dependency: "direct main" description: name: audioplayers - sha256: a72dd459d1a48f61a6fb9c0134dba26597c9236af40639ff0eb70eb4e0baab70 - url: "https://pub.dev" + sha256: f16640453cc47487b7de72a2b28d37c7df1ac97999849f4a46d92b1d2b0f093d + url: "https://pub.flutter-io.cn" source: hosted - version: "6.6.0" + version: "6.7.1" audioplayers_android: dependency: transitive description: name: audioplayers_android sha256: "60a6728277228413a85755bd3ffd6fab98f6555608923813ce383b190a360605" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "5.2.1" audioplayers_darwin: @@ -38,7 +54,7 @@ packages: description: name: audioplayers_darwin sha256: c994b3bb3a921e4904ac40e013fbc94488e824fd7c1de6326f549943b0b44a91 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "6.4.0" audioplayers_linux: @@ -46,7 +62,7 @@ packages: description: name: audioplayers_linux sha256: f75bce1ce864170ef5e6a2c6a61cd3339e1a17ce11e99a25bae4474ea491d001 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "4.2.1" audioplayers_platform_interface: @@ -54,31 +70,31 @@ packages: description: name: audioplayers_platform_interface sha256: "0e2f6a919ab56d0fec272e801abc07b26ae7f31980f912f24af4748763e5a656" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "7.1.1" audioplayers_web: dependency: transitive description: name: audioplayers_web - sha256: faa8fa6587f996a6f604433b53af44c57a1407d4fe8dff5766cf63d6875e8de9 - url: "https://pub.dev" + sha256: "24a6f258062bd7da8cb2157e83fccb9816a08dd306cbaaa24f9813d071470545" + url: "https://pub.flutter-io.cn" source: hosted - version: "5.2.0" + version: "5.2.1" audioplayers_windows: dependency: transitive description: name: audioplayers_windows - sha256: bafff2b38b6f6d331887558ba6e0a01c9c208d9dbb3ad0005234db065122a734 - url: "https://pub.dev" + sha256: "95f875a96c88c3dbbcb608d4f8288e300b0113d256a81d0b3197fcc18f0dc91a" + url: "https://pub.flutter-io.cn" source: hosted - version: "4.3.0" + version: "4.3.1" boolean_selector: dependency: transitive description: name: boolean_selector sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.2" characters: @@ -86,7 +102,7 @@ packages: description: name: characters sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.4.1" clock: @@ -94,23 +110,23 @@ packages: description: name: clock sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.2" code_assets: dependency: transitive description: name: code_assets - sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687" - url: "https://pub.dev" + sha256: bf394f466ba9205f1812a0433b392d6af280f155f56651eda7c18cc32ed493b8 + url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.0" + version: "1.2.1" collection: dependency: transitive description: name: collection sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.19.1" convert: @@ -118,7 +134,7 @@ packages: description: name: convert sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.2" crypto: @@ -126,31 +142,31 @@ packages: description: name: crypto sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.0.7" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 - url: "https://pub.dev" + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" + url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.8" + version: "1.0.9" device_info_plus: dependency: "direct main" description: name: device_info_plus - sha256: "4df8babf73058181227e18b08e6ea3520cf5fc5d796888d33b7cb0f33f984b7c" - url: "https://pub.dev" + sha256: b4fed1b2835da9d670d7bed7db79ae2a94b0f5ad6312268158a9b5479abbacdd + url: "https://pub.flutter-io.cn" source: hosted - version: "12.3.0" + version: "12.4.0" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface sha256: e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "7.0.3" fake_async: @@ -158,7 +174,7 @@ packages: description: name: fake_async sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.3" ffi: @@ -166,7 +182,7 @@ packages: description: name: ffi sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.2.0" file: @@ -174,7 +190,7 @@ packages: description: name: file sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "7.0.1" fixnum: @@ -182,17 +198,17 @@ packages: description: name: fixnum sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" flame: dependency: "direct main" description: name: flame - sha256: "78c87c34d512f5dd5b69bda823bf31a9f53b27cf319b5326b788f0ec93cbd0b3" - url: "https://pub.dev" + sha256: b9e65f6d7d06a301d6ea3cde03731cad3cdc255d56e0fb53c56c1e7806aaaf6a + url: "https://pub.flutter-io.cn" source: hosted - version: "1.36.0" + version: "1.37.0" flutter: dependency: "direct main" description: flutter @@ -203,7 +219,7 @@ packages: description: name: flutter_inappwebview sha256: "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "6.1.5" flutter_inappwebview_android: @@ -211,7 +227,7 @@ packages: description: name: flutter_inappwebview_android sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.3" flutter_inappwebview_internal_annotations: @@ -219,7 +235,7 @@ packages: description: name: flutter_inappwebview_internal_annotations sha256: e30fba942e3debea7b7e6cdd4f0f59ce89dd403a9865193e3221293b6d1544c6 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.0" flutter_inappwebview_ios: @@ -227,7 +243,7 @@ packages: description: name: flutter_inappwebview_ios sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.2" flutter_inappwebview_macos: @@ -235,7 +251,7 @@ packages: description: name: flutter_inappwebview_macos sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.2" flutter_inappwebview_platform_interface: @@ -243,7 +259,7 @@ packages: description: name: flutter_inappwebview_platform_interface sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.0+1" flutter_inappwebview_web: @@ -251,7 +267,7 @@ packages: description: name: flutter_inappwebview_web sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.2" flutter_inappwebview_windows: @@ -259,7 +275,7 @@ packages: description: name: flutter_inappwebview_windows sha256: "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.6.0" flutter_lints: @@ -267,7 +283,7 @@ packages: description: name: flutter_lints sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "6.0.0" flutter_test: @@ -275,33 +291,33 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_vpn_detector: + dependency: "direct main" + description: + name: flutter_vpn_detector + sha256: f68a476df2aa6539f65f549c17a19e1bd210f78ff9e0345468c0575b67c1f746 + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.1.5" flutter_web_plugins: dependency: transitive description: flutter source: sdk version: "0.0.0" - glob: - dependency: transitive - description: - name: glob - sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de - url: "https://pub.dev" - source: hosted - version: "2.1.3" hooks: dependency: transitive description: name: hooks - sha256: e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388 - url: "https://pub.dev" + sha256: "9a62a50b50b769a737bc0a8ff381f333529df3ab746b2f6b02e83760231455ba" + url: "https://pub.flutter-io.cn" source: hosted - version: "1.0.2" + version: "2.0.2" http: dependency: "direct main" description: name: http sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.6.0" http_parser: @@ -309,15 +325,31 @@ packages: description: name: http_parser sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "4.1.2" + jni: + dependency: transitive + description: + name: jni + sha256: c2230682d5bc2362c1c9e8d3c7f406d9cbba23ab3f2e203a025dd47e0fb2e68f + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.0" + jni_flutter: + dependency: transitive + description: + name: jni_flutter + sha256: "8b59e590786050b1cd866677dddaf76b1ade5e7bc751abe04b86e84d379d3ba6" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.1" leak_tracker: dependency: transitive description: name: leak_tracker sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "11.0.2" leak_tracker_flutter_testing: @@ -325,7 +357,7 @@ packages: description: name: leak_tracker_flutter_testing sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.0.10" leak_tracker_testing: @@ -333,7 +365,7 @@ packages: description: name: leak_tracker_testing sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.0.2" lints: @@ -341,7 +373,7 @@ packages: description: name: lints sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "6.1.0" logging: @@ -349,7 +381,7 @@ packages: description: name: logging sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.3.0" matcher: @@ -357,7 +389,7 @@ packages: description: name: matcher sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.12.19" material_color_utilities: @@ -365,55 +397,55 @@ packages: description: name: material_color_utilities sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.13.0" meta: dependency: transitive description: name: meta - sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" - url: "https://pub.dev" + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" + url: "https://pub.flutter-io.cn" source: hosted - version: "1.17.0" - native_toolchain_c: - dependency: transitive - description: - name: native_toolchain_c - sha256: "92b2ca62c8bd2b8d2f267cdfccf9bfbdb7322f778f8f91b3ce5b5cda23a3899f" - url: "https://pub.dev" - source: hosted - version: "0.17.5" + version: "1.18.0" objective_c: dependency: transitive description: name: objective_c - sha256: "100a1c87616ab6ed41ec263b083c0ef3261ee6cd1dc3b0f35f8ddfa4f996fe52" - url: "https://pub.dev" + sha256: "6cb691c686fa2838c6deb34980d426145c2a5d537491cb83d463c33cdbc726ed" + url: "https://pub.flutter-io.cn" source: hosted - version: "9.3.0" + version: "9.4.1" ordered_set: dependency: transitive description: name: ordered_set sha256: d6c1d053a533e84931a388cbf03f1ad21a0543bf06c7a281859d3ffacd8e15f2 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "8.0.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" package_info_plus: dependency: "direct main" description: name: package_info_plus - sha256: f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d - url: "https://pub.dev" + sha256: "468c26b4254ab01979fa5e4a98cb343ea3631b9acee6f21028997419a80e1a20" + url: "https://pub.flutter-io.cn" source: hosted - version: "9.0.0" + version: "9.0.1" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.2.1" path: @@ -421,7 +453,7 @@ packages: description: name: path sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.9.1" path_provider: @@ -429,23 +461,23 @@ packages: description: name: path_provider sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.5" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e - url: "https://pub.dev" + sha256: "69cbd515a62b94d32a7944f086b2f82b4ac40a1d45bebfc00813a430ab2dabcd" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.2.22" + version: "2.3.1" path_provider_foundation: dependency: transitive description: name: path_provider_foundation sha256: "2a376b7d6392d80cd3705782d2caa734ca4727776db0b6ec36ef3f1855197699" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.6.0" path_provider_linux: @@ -453,7 +485,7 @@ packages: description: name: path_provider_linux sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.2.1" path_provider_platform_interface: @@ -461,7 +493,7 @@ packages: description: name: path_provider_platform_interface sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.2" path_provider_windows: @@ -469,7 +501,7 @@ packages: description: name: path_provider_windows sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.3.0" platform: @@ -477,7 +509,7 @@ packages: description: name: platform sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.6" play_install_referrer: @@ -485,7 +517,7 @@ packages: description: name: play_install_referrer sha256: "7dd808236d35d15199d5e7a5b55488e4343c1b67c4694902d6b95196b22b19cd" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "0.5.0" plugin_platform_interface: @@ -493,7 +525,7 @@ packages: description: name: plugin_platform_interface sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.8" pointycastle: @@ -501,7 +533,7 @@ packages: description: name: pointycastle sha256: "92aa3841d083cc4b0f4709b5c74fd6409a3e6ba833ffc7dc6a8fee096366acf5" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "4.0.0" pub_semver: @@ -509,31 +541,39 @@ packages: description: name: pub_semver sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.2.0" + record_use: + dependency: transitive + description: + name: record_use + sha256: "2551bd8eecfe95d14ae75f6021ad0248be5c27f138c2ec12fcb52b500b3ba1ed" + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.6.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64" - url: "https://pub.dev" + sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf + url: "https://pub.flutter-io.cn" source: hosted - version: "2.5.4" + version: "2.5.5" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8374d6200ab33ac99031a852eba4c8eb2170c4bf20778b3e2c9eccb45384fb41" - url: "https://pub.dev" + sha256: a2c49fc1fed7140cadd892d765bd47edbe4ac0b9c7e7e3c493dcb58126f99cf0 + url: "https://pub.flutter-io.cn" source: hosted - version: "2.4.21" + version: "2.4.25" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.5.6" shared_preferences_linux: @@ -541,23 +581,23 @@ packages: description: name: shared_preferences_linux sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" - url: "https://pub.dev" + sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.4.1" + version: "2.4.2" shared_preferences_web: dependency: transitive description: name: shared_preferences_web sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.4.3" shared_preferences_windows: @@ -565,7 +605,7 @@ packages: description: name: shared_preferences_windows sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.4.1" sky_engine: @@ -578,7 +618,7 @@ packages: description: name: source_span sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.10.2" stack_trace: @@ -586,7 +626,7 @@ packages: description: name: stack_trace sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.12.1" stream_channel: @@ -594,7 +634,7 @@ packages: description: name: stream_channel sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.4" string_scanner: @@ -602,39 +642,39 @@ packages: description: name: string_scanner sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.4.1" synchronized: dependency: transitive description: name: synchronized - sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 - url: "https://pub.dev" + sha256: "93b153dcb6a26dcddee6ca087dd634b53e38c10b5aa163e8e49501a776456153" + url: "https://pub.flutter-io.cn" source: hosted - version: "3.4.0" + version: "3.4.1" term_glyph: dependency: transitive description: name: term_glyph sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" - url: "https://pub.dev" + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" + url: "https://pub.flutter-io.cn" source: hosted - version: "0.7.10" + version: "0.7.11" typed_data: dependency: transitive description: name: typed_data sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.4.0" url_launcher: @@ -642,23 +682,23 @@ packages: description: name: url_launcher sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "6.3.2" url_launcher_android: dependency: "direct main" description: name: url_launcher_android - sha256: "767344bf3063897b5cf0db830e94f904528e6dd50a6dfaf839f0abf509009611" - url: "https://pub.dev" + sha256: b413d49b73867ac08dd2f9890efd3cc11f2a0e577618d50843440a1fb3776c32 + url: "https://pub.flutter-io.cn" source: hosted - version: "6.3.28" + version: "6.3.32" url_launcher_ios: dependency: transitive description: name: url_launcher_ios sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "6.4.1" url_launcher_linux: @@ -666,7 +706,7 @@ packages: description: name: url_launcher_linux sha256: d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.2.2" url_launcher_macos: @@ -674,7 +714,7 @@ packages: description: name: url_launcher_macos sha256: "368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.2.5" url_launcher_platform_interface: @@ -682,31 +722,31 @@ packages: description: name: url_launcher_platform_interface sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.3.2" url_launcher_web: dependency: transitive description: name: url_launcher_web - sha256: d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f - url: "https://pub.dev" + sha256: "85c81589622fbc87c1c683aaea164d3604a7777495a79d91e39ffcdec39ddb34" + url: "https://pub.flutter-io.cn" source: hosted - version: "2.4.2" + version: "2.4.3" url_launcher_windows: dependency: transitive description: name: url_launcher_windows sha256: "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.5" uuid: - dependency: transitive + dependency: "direct main" description: name: uuid sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "4.5.3" vector_math: @@ -714,23 +754,23 @@ packages: description: name: vector_math sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.2.0" vm_service: dependency: transitive description: name: vm_service - sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" - url: "https://pub.dev" + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" + url: "https://pub.flutter-io.cn" source: hosted - version: "15.0.2" + version: "15.2.0" web: dependency: transitive description: name: web sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.1" win32: @@ -738,7 +778,7 @@ packages: description: name: win32 sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "5.15.0" win32_registry: @@ -746,7 +786,7 @@ packages: description: name: win32_registry sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "2.1.0" xdg_directories: @@ -754,7 +794,7 @@ packages: description: name: xdg_directories sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "1.1.0" yaml: @@ -762,9 +802,9 @@ packages: description: name: yaml sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce - url: "https://pub.dev" + url: "https://pub.flutter-io.cn" source: hosted version: "3.1.3" sdks: - dart: ">=3.11.1 <4.0.0" - flutter: ">=3.41.0" + dart: ">=3.12.0 <4.0.0" + flutter: ">=3.44.0" diff --git a/pubspec.yaml b/pubspec.yaml index fe94b0e..966a003 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.0.2+4 +version: 1.0.0+0 environment: sdk: ^3.11.1 @@ -43,6 +43,9 @@ dependencies: package_info_plus: ^9.0.0 device_info_plus: ^12.3.0 flame: ^1.36.0 + android_id: ^0.5.1 + uuid: ^4.5.3 + flutter_vpn_detector: ^0.1.5 # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 90bd64a..0a752dc 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include void RegisterPlugins(flutter::PluginRegistry* registry) { @@ -15,6 +16,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); FlutterInappwebviewWindowsPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("FlutterInappwebviewWindowsPluginCApi")); + FlutterVpnDetectorPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterVpnDetectorPlugin")); UrlLauncherWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("UrlLauncherWindows")); } diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index fea6638..930e357 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -5,10 +5,12 @@ list(APPEND FLUTTER_PLUGIN_LIST audioplayers_windows flutter_inappwebview_windows + flutter_vpn_detector url_launcher_windows ) list(APPEND FLUTTER_FFI_PLUGIN_LIST + jni ) set(PLUGIN_BUNDLED_LIBRARIES)