diff --git a/analysis_options.yaml b/analysis_options.yaml index e45d43c..68f7572 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -4,8 +4,6 @@ analyzer: - "**/*.g.dart" - "lib/models/pb/**" - "packages/**" - plugins: - - custom_lint linter: rules: prefer_const_constructors: true diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 45f9daa..31f23a6 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -2,8 +2,7 @@ import java.util.Properties plugins { id("com.android.application") - id("kotlin-android") - // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + // The Flutter Gradle Plugin must be applied after the Android plugin. id("dev.flutter.flutter-gradle-plugin") } @@ -34,7 +33,8 @@ fun requireSigningProperty(name: String): String { android { namespace = "com.jinzhi.butler" - compileSdk = flutter.compileSdkVersion + // permission_handler and the current Android plugin set require API 37. + compileSdk = 37 ndkVersion = flutter.ndkVersion signingConfigs { @@ -47,12 +47,8 @@ android { } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } - - kotlinOptions { - jvmTarget = JavaVersion.VERSION_11.toString() + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } defaultConfig { @@ -105,6 +101,12 @@ android { } } +kotlin { + compilerOptions { + jvmTarget = org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17 + } +} + flutter { source = "../.." } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 437fb75..a212737 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,4 +1,5 @@ - + @@ -13,7 +14,8 @@ android:name=".JinzhiApplication" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" - android:usesCleartextTraffic="false"> + android:usesCleartextTraffic="false" + tools:replace="android:usesCleartextTraffic"> { + buildTypes { + getByName("release") { + isMinifyEnabled = false + } + } + } + } + } +} + // The Gitea U-Verify plugin still targets an older Android Gradle Plugin and // declares only the manifest package. AGP 8 requires an explicit namespace; // keep the dependency as a Git package and supply its published namespace here. diff --git a/android/gradle.properties b/android/gradle.properties index f018a61..352700a 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,3 +1,15 @@ org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError android.useAndroidX=true android.enableJetifier=true +# This builtInKotlin flag was added automatically by Flutter migrator +android.builtInKotlin=false +# This newDsl flag was added automatically by Flutter migrator +android.newDsl=false +# AGP 9.0.1 predates API 37 but builds against it correctly; suppress its +# informational compatibility warning until Flutter ships a newer AGP template. +android.suppressUnsupportedCompileSdk=37,37.0 +# U-Verify ships obfuscated verification bytecode that AGP 9/R8 cannot fully +# analyse. Keep app shrinking enabled, but route this vendor SDK family through +# D8 just as the verified reference project does. +systemProp.com.android.tools.r8.experimentalPartialShrinkingIncludePatterns=** +systemProp.com.android.tools.r8.experimentalPartialShrinkingExcludePatterns=com.mobile.auth.**,com.nirvana.**,com.cmic.**,com.umeng.umverify.**,com.unicom.**,com.a.a.** diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index ac3b479..2d428bf 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.1.0-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index fb605bc..c21f0c5 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -19,8 +19,8 @@ pluginManagement { plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" - id("com.android.application") version "8.9.1" apply false - id("org.jetbrains.kotlin.android") version "2.1.0" apply false + id("com.android.application") version "9.0.1" apply false + id("org.jetbrains.kotlin.android") version "2.3.20" apply false } include(":app") diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 1dc6cf7..0d14080 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 13.0 + 15.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 607f525..c7c754c 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -480,7 +480,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; @@ -614,7 +614,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; @@ -665,7 +665,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; diff --git a/lib/app/app.dart b/lib/app/app.dart index b213d23..73ba8b6 100644 --- a/lib/app/app.dart +++ b/lib/app/app.dart @@ -53,11 +53,11 @@ class _JinzhiAppState extends ConsumerState previous, next, ) { - final oldUser = previous?.valueOrNull is LoggedInAuthState - ? (previous!.valueOrNull! as LoggedInAuthState).user.id + final oldUser = previous?.value is LoggedInAuthState + ? (previous!.value! as LoggedInAuthState).user.id : null; - final newUser = next.valueOrNull is LoggedInAuthState - ? (next.valueOrNull! as LoggedInAuthState).user.id + final newUser = next.value is LoggedInAuthState + ? (next.value! as LoggedInAuthState).user.id : null; if (oldUser != newUser) _pushRegistrar.forceRegisterCurrentToken(); DeepLinkService.notifyAuthChanged(); diff --git a/lib/common/push/device_push_registrar.dart b/lib/common/push/device_push_registrar.dart index 40fed43..abb1b48 100644 --- a/lib/common/push/device_push_registrar.dart +++ b/lib/common/push/device_push_registrar.dart @@ -1,6 +1,6 @@ import 'dart:async'; import 'package:flutter/foundation.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/misc.dart'; import 'package:package_info_plus/package_info_plus.dart'; import '../../models/pb/jinzhi/v1/push.pb.dart' as pb; diff --git a/lib/features/ads/application/startup_ad_service.dart b/lib/features/ads/application/startup_ad_service.dart index f77a779..e1bbf28 100644 --- a/lib/features/ads/application/startup_ad_service.dart +++ b/lib/features/ads/application/startup_ad_service.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import 'package:url_launcher/url_launcher.dart'; import '../../../common/router/app_router.dart'; import '../data/ads_api_client.dart'; diff --git a/lib/features/assets/application/asset_portfolio_controller.dart b/lib/features/assets/application/asset_portfolio_controller.dart index ea255a7..169fc7a 100644 --- a/lib/features/assets/application/asset_portfolio_controller.dart +++ b/lib/features/assets/application/asset_portfolio_controller.dart @@ -1,4 +1,4 @@ -import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import '../../../common/domain/metal_type.dart'; import '../../auth/application/auth_controller.dart'; @@ -10,7 +10,7 @@ import '../data/mock_asset_repository.dart'; final assetPortfolioControllerProvider = StateNotifierProvider((ref) { final repository = ref.watch(mockAssetRepositoryProvider); - final authState = ref.watch(authProvider).valueOrNull; + final authState = ref.watch(authProvider).value; final accountScope = switch (authState) { LoggedInAuthState(:final user) => MockAssetRepository.accountScope( userId: user.id, diff --git a/lib/features/auth/application/auth_controller.dart b/lib/features/auth/application/auth_controller.dart index 25a0357..66562f0 100644 --- a/lib/features/auth/application/auth_controller.dart +++ b/lib/features/auth/application/auth_controller.dart @@ -1,5 +1,6 @@ import 'package:dio/dio.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import '../../../common/network/api_exception.dart'; import '../../../common/network/dio_provider.dart'; @@ -75,7 +76,7 @@ class AuthController extends StateNotifier> { // Any non-session error (transport, 403, 429, 5xx, decode) preserves a // stale cached session. With no profile there is nothing safe to render, // but the credential still remains available for retry. - if (state.valueOrNull is LoggedInAuthState) return; + if (state.value is LoggedInAuthState) return; state = AsyncError(exception, stackTrace); } } @@ -141,7 +142,7 @@ class AuthController extends StateNotifier> { ); } - bool get isLoggedIn => state.valueOrNull is LoggedInAuthState; + bool get isLoggedIn => state.value is LoggedInAuthState; @override void dispose() { diff --git a/lib/features/mall/application/mall_tab_config.dart b/lib/features/mall/application/mall_tab_config.dart index 322b76b..ce6dbef 100644 --- a/lib/features/mall/application/mall_tab_config.dart +++ b/lib/features/mall/application/mall_tab_config.dart @@ -1,7 +1,7 @@ import 'package:dio/dio.dart'; import 'package:fixnum/fixnum.dart'; import 'package:flutter/foundation.dart'; -import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import 'package:uuid/uuid.dart'; import '../../../common/network/dio_provider.dart'; diff --git a/lib/features/market/application/exchange_calculator_controller.dart b/lib/features/market/application/exchange_calculator_controller.dart index 8b6f5c3..29a6624 100644 --- a/lib/features/market/application/exchange_calculator_controller.dart +++ b/lib/features/market/application/exchange_calculator_controller.dart @@ -1,4 +1,4 @@ -import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import '../../../common/domain/metal_type.dart'; import '../data/market_models.dart'; diff --git a/lib/features/market/application/market_controller.dart b/lib/features/market/application/market_controller.dart index 157f488..2da2228 100644 --- a/lib/features/market/application/market_controller.dart +++ b/lib/features/market/application/market_controller.dart @@ -1,4 +1,4 @@ -import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import '../../../common/domain/metal_type.dart'; import '../data/market_models.dart'; diff --git a/lib/features/news/application/news_controller.dart b/lib/features/news/application/news_controller.dart index 3b655f5..e27741f 100644 --- a/lib/features/news/application/news_controller.dart +++ b/lib/features/news/application/news_controller.dart @@ -1,4 +1,4 @@ -import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import '../data/mock_news_repository.dart'; import '../data/news_models.dart'; diff --git a/lib/features/profile/application/profile_settings_controller.dart b/lib/features/profile/application/profile_settings_controller.dart index 52d2a67..661ca49 100644 --- a/lib/features/profile/application/profile_settings_controller.dart +++ b/lib/features/profile/application/profile_settings_controller.dart @@ -1,4 +1,4 @@ -import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; import '../../../common/domain/metal_type.dart'; import '../data/profile_models.dart'; diff --git a/lib/features/profile/presentation/profile_page.dart b/lib/features/profile/presentation/profile_page.dart index 0217f20..73a69f6 100644 --- a/lib/features/profile/presentation/profile_page.dart +++ b/lib/features/profile/presentation/profile_page.dart @@ -18,11 +18,11 @@ class ProfilePage extends ConsumerWidget { final settings = ref.watch(profileSettingsControllerProvider); final auth = ref.watch(authProvider); final cs = ShadTheme.of(context).colorScheme; - final loggedIn = auth.valueOrNull is LoggedInAuthState; + final loggedIn = auth.value is LoggedInAuthState; final authLoading = auth.isLoading; final authFailed = auth.hasError; - final currentUser = auth.valueOrNull is LoggedInAuthState - ? (auth.valueOrNull as LoggedInAuthState).user + final currentUser = auth.value is LoggedInAuthState + ? (auth.value as LoggedInAuthState).user : null; return SafeArea( diff --git a/lib/features/settings/application/update_controller.dart b/lib/features/settings/application/update_controller.dart index 3564431..fd5091b 100644 --- a/lib/features/settings/application/update_controller.dart +++ b/lib/features/settings/application/update_controller.dart @@ -1,4 +1,6 @@ import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; +import 'package:hooks_riverpod/misc.dart'; import '../data/update_api_client.dart'; diff --git a/lib/features/settings/application/update_progress.dart b/lib/features/settings/application/update_progress.dart index a53cb34..2461a70 100644 --- a/lib/features/settings/application/update_progress.dart +++ b/lib/features/settings/application/update_progress.dart @@ -2,6 +2,7 @@ import 'package:flutter/widgets.dart'; import 'package:flutter_app_update/flutter_app_update.dart'; import 'package:flutter_app_update/result_model.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; +import 'package:hooks_riverpod/legacy.dart'; final updateProgressProvider = StateProvider((_) => null); final updateUrlProvider = StateProvider((_) => null); diff --git a/lib/features/settings/presentation/settings_page.dart b/lib/features/settings/presentation/settings_page.dart index 511f1c0..d3de89a 100644 --- a/lib/features/settings/presentation/settings_page.dart +++ b/lib/features/settings/presentation/settings_page.dart @@ -37,9 +37,9 @@ class SettingsPage extends HookConsumerWidget { final themeMode = ref.watch(themeModeControllerProvider); final profileSettings = ref.watch(profileSettingsControllerProvider); final authAsync = ref.watch(authProvider); - final loggedIn = authAsync.valueOrNull is LoggedInAuthState; + final loggedIn = authAsync.value is LoggedInAuthState; final updateSupported = UpdateService.isSupported; - final upgrade = ref.watch(updateControllerProvider).valueOrNull; + final upgrade = ref.watch(updateControllerProvider).value; final notificationEnabled = useState(false); useEffect(() { if (!updateSupported) return null; @@ -286,7 +286,7 @@ class SettingsPage extends HookConsumerWidget { trailing: FeedbackEmailService.recipient, onTap: () async { try { - await FeedbackEmailService.send(authAsync.valueOrNull); + await FeedbackEmailService.send(authAsync.value); } catch (_) { if (context.mounted) _showFeedbackEmailFailDialog(context); } diff --git a/lib/features/web/presentation/mall_web_host.dart b/lib/features/web/presentation/mall_web_host.dart index 6cd048b..88cca1e 100644 --- a/lib/features/web/presentation/mall_web_host.dart +++ b/lib/features/web/presentation/mall_web_host.dart @@ -84,8 +84,8 @@ class _MallWebHostState extends ConsumerState next.whenData(_callH5Handler); }); ref.listenManual>(authProvider, (previous, next) { - final previousAuth = previous?.valueOrNull; - final nextAuth = next.valueOrNull; + final previousAuth = previous?.value; + final nextAuth = next.value; final wasLogged = previousAuth is LoggedInAuthState; final logged = nextAuth is LoggedInAuthState; final tokenChanged = @@ -550,8 +550,7 @@ class _MallWebHostState extends ConsumerState } } - bool get _isLoggedIn => - ref.read(authProvider).valueOrNull is LoggedInAuthState; + bool get _isLoggedIn => ref.read(authProvider).value is LoggedInAuthState; Future _notifyH5LoggedOut() async { _isHandlingLoginRequest = false; diff --git a/pubspec.lock b/pubspec.lock index d8ab88d..76afc82 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,32 +5,32 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f + sha256: cd6add6f846f35fb79f3c315296703c1a24f3cfd7f4739d91a74961c1c7e9f1b url: "https://pub.dev" source: hosted - version: "85.0.0" + version: "100.0.0" analyzer: dependency: transitive description: name: analyzer - sha256: f4ad0fea5f102201015c9aae9d93bc02f75dd9491529a8c21f88d17a8523d44c + sha256: "6ba98576948803398b69e3a444df24eacdbe12ed699c7014e120ea38552debbf" url: "https://pub.dev" source: hosted - version: "7.6.0" - analyzer_plugin: + version: "13.0.0" + analyzer_buffer: dependency: transitive description: - name: analyzer_plugin - sha256: a5ab7590c27b779f3d4de67f31c4109dbe13dd7339f86461a6f2a8ab2594d8ce + name: analyzer_buffer + sha256: f890a2e708e38fbf4238ad2f9fd3d506538acdddb0cd8eb2c3e8c7bd17784b57 url: "https://pub.dev" source: hosted - version: "0.13.4" + version: "0.3.4" android_id: dependency: "direct main" description: path: "packages/android_id" - ref: main - resolved-ref: "51fd4ba38d57fdc8fb23e744aa65bf2368878b7f" + ref: "add/built-in-kotlin-plugins" + resolved-ref: "2d57d4db9782e5243bd40c0a5c9297909fdabe48" url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" source: git version: "0.4.0" @@ -46,8 +46,8 @@ packages: dependency: "direct main" description: path: "packages/android_oaid" - ref: main - resolved-ref: "51fd4ba38d57fdc8fb23e744aa65bf2368878b7f" + ref: "add/built-in-kotlin-plugins" + resolved-ref: "2d57d4db9782e5243bd40c0a5c9297909fdabe48" url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" source: git version: "0.4.0" @@ -63,10 +63,10 @@ packages: dependency: "direct main" description: name: app_links - sha256: "5f88447519add627fe1cbcab4fd1da3d4fed15b9baf29f28b22535c95ecee3e8" + sha256: f8db46d2ea9ff6f3a37191a7fd5b7813da1253ace8c32c1b9eadace41d1188ea url: "https://pub.dev" source: hosted - version: "6.4.1" + version: "7.2.1" app_links_linux: dependency: transitive description: @@ -79,10 +79,10 @@ packages: dependency: transitive description: name: app_links_platform_interface - sha256: "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f" + sha256: "7546f09a6e93f4a2df2fe2bd40a5c6c64310ac461b036d82b43033be7a59f809" url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.4" app_links_web: dependency: transitive description: @@ -143,18 +143,18 @@ packages: dependency: transitive description: name: build - sha256: "51dc711996cbf609b90cbe5b335bbce83143875a9d58e4b5c6d3c4f684d3dda7" + sha256: "45d14a0fb23e018d8287c32fc98d726ce466b231928ed9b9200f29bd3ccd39ae" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "4.0.7" build_config: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: d466ed2dc9c6cd1d169948879b84ee061eb5e22c64a7c6089879c6296d272a8d url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.3.3" build_daemon: dependency: transitive description: @@ -163,30 +163,14 @@ packages: url: "https://pub.dev" source: hosted version: "4.1.1" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: ee4257b3f20c0c90e72ed2b57ad637f694ccba48839a821e87db762548c22a62 - url: "https://pub.dev" - source: hosted - version: "2.5.4" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "382a4d649addbfb7ba71a3631df0ec6a45d5ab9b098638144faf27f02778eb53" + sha256: "5367e521935b102bdf1e735d2aab461e36b2edca6517662d088dd04cc39f8d16" url: "https://pub.dev" source: hosted - version: "2.5.4" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: "85fbbb1036d576d966332a3f5ce83f2ce66a40bea1a94ad2d5fc29a19a0d3792" - url: "https://pub.dev" - source: hosted - version: "9.1.2" + version: "2.15.1" built_collection: dependency: transitive description: @@ -231,10 +215,10 @@ packages: dependency: transitive description: name: characters - sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.4.0" + version: "1.4.1" checked_yaml: dependency: transitive description: @@ -243,22 +227,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.4" - ci: - dependency: transitive - description: - name: ci - sha256: "145d095ce05cddac4d797a158bc4cf3b6016d1fe63d8c3d2fbd7212590adca13" - url: "https://pub.dev" - source: hosted - version: "0.1.0" - cli_util: - dependency: transitive - description: - name: cli_util - sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c - url: "https://pub.dev" - source: hosted - version: "0.4.2" clock: dependency: transitive description: @@ -315,70 +283,38 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.9" - custom_lint: - dependency: "direct dev" - description: - name: custom_lint - sha256: "9656925637516c5cf0f5da018b33df94025af2088fe09c8ae2ca54c53f2d9a84" - url: "https://pub.dev" - source: hosted - version: "0.7.6" - custom_lint_builder: - dependency: transitive - description: - name: custom_lint_builder - sha256: "6cdc8e87e51baaaba9c43e283ed8d28e59a0c4732279df62f66f7b5984655414" - url: "https://pub.dev" - source: hosted - version: "0.7.6" - custom_lint_core: - dependency: transitive - description: - name: custom_lint_core - sha256: "31110af3dde9d29fb10828ca33f1dce24d2798477b167675543ce3d208dee8be" - url: "https://pub.dev" - source: hosted - version: "0.7.5" - custom_lint_visitor: - dependency: transitive - description: - name: custom_lint_visitor - sha256: "4a86a0d8415a91fbb8298d6ef03e9034dc8e323a599ddc4120a0e36c433983a2" - url: "https://pub.dev" - source: hosted - version: "1.0.0+7.7.0" dart_style: dependency: transitive description: name: dart_style - sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" + sha256: "59d53ef8eaed9d288ed9767618e2b31c4fa0383a127db59d5eb2e737a7638a60" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.9" device_info_plus: dependency: "direct main" description: name: device_info_plus - sha256: "4df8babf73058181227e18b08e6ea3520cf5fc5d796888d33b7cb0f33f984b7c" + sha256: "0891702f96b2e465fe567b7ec448380e6b1c14f60af552a8536d9f583b6b8442" url: "https://pub.dev" source: hosted - version: "12.3.0" + version: "13.2.0" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: e1ea89119e34903dca74b883d0dd78eb762814f97fb6c76f35e9ff74d261a18f + sha256: "04b173a92e2d9161dfead145667037c8d834db725ce2e7b942bfe18fd2f45a46" url: "https://pub.dev" source: hosted - version: "7.0.3" + version: "8.1.0" dio: dependency: "direct main" description: name: dio - sha256: aff32c08f92787a557dd5c0145ac91536481831a01b4648136373cddb0e64f8c + sha256: "852ec3b48cc431ac04fff978413c541502b67ffc3e26921e74e3d994694192c1" url: "https://pub.dev" source: hosted - version: "5.9.2" + version: "5.11.1" dio_web_adapter: dependency: transitive description: @@ -443,6 +379,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.2.0" + ffi_leak_tracker: + dependency: transitive + description: + name: ffi_leak_tracker + sha256: "4093d4ef9ca06ffe2786e73bfb25e22aa92112b9bb4ec941f11e3e6b61489a97" + url: "https://pub.dev" + source: hosted + version: "0.1.2" file: dependency: transitive description: @@ -475,19 +419,20 @@ packages: flutter_app_update: dependency: "direct main" description: - name: flutter_app_update - sha256: "336a87c9b8f5c2f040ac314939f61a567e812a3ec3c066d8c99a524d95171d81" - url: "https://pub.dev" - source: hosted + path: "packages/flutter_app_update" + ref: "08a7666082f2ede85d042037a96003a82e40b4ed" + resolved-ref: "08a7666082f2ede85d042037a96003a82e40b4ed" + url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" + source: git version: "3.2.4" flutter_cache_manager: dependency: "direct main" description: name: flutter_cache_manager - sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" + sha256: "911f5f56a586634132c54ef8ae3820c727770d141874ee7ea67998d66046a5f3" url: "https://pub.dev" source: hosted - version: "3.4.1" + version: "3.4.3" flutter_dotenv: dependency: "direct main" description: @@ -529,24 +474,24 @@ packages: dependency: "direct main" description: name: flutter_markdown_plus - sha256: "039177906850278e8fb1cd364115ee0a46281135932fa8ecea8455522166d2de" + sha256: fce641d6c2106cc495de1cd603f97a4f9d615a97a64011928ded380dbdade935 url: "https://pub.dev" source: hosted - version: "1.0.7" + version: "1.0.12" flutter_native_splash: dependency: "direct dev" description: name: flutter_native_splash - sha256: "4fb9f4113350d3a80841ce05ebf1976a36de622af7d19aca0ca9a9911c7ff002" + sha256: "9db4b80b044e9af17cc4b1272137fc7ace0054d879ef8210a76adc34aaf4cdff" url: "https://pub.dev" source: hosted - version: "2.4.7" + version: "2.4.8" flutter_paid: dependency: "direct main" description: path: "packages/flutter_paid" - ref: main - resolved-ref: "51fd4ba38d57fdc8fb23e744aa65bf2368878b7f" + ref: "47ef2a0ede84de8d0590387f203c72b0ab13f8f8" + resolved-ref: "47ef2a0ede84de8d0590387f203c72b0ab13f8f8" url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" source: git version: "0.0.1" @@ -562,26 +507,26 @@ packages: dependency: transitive description: name: flutter_riverpod - sha256: "9532ee6db4a943a1ed8383072a2e3eeda041db5657cdf6d2acecf3c21ecbe7e1" + sha256: "2b7f9d2a3c730ac1a98221b420cef966b990fca7ab546ede324642ca57a533e3" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.4.3" flutter_secure_storage: dependency: "direct main" description: name: flutter_secure_storage - sha256: "7686b1d6a29985dcbb808c59518226e603e3bfa7c0ddfd1a0d00e4cda77c868e" + sha256: d4e1fb6b2cb524868929e78dc0282fa000554b22060fb53789dc481c9fc95bb8 url: "https://pub.dev" source: hosted - version: "10.3.1" + version: "11.2.0" flutter_secure_storage_darwin: dependency: transitive description: name: flutter_secure_storage_darwin - sha256: "82329fa5cdf343773b1b6897dea959105a29f092454259edff92f9f6637e8149" + sha256: a031ceac9b070e62ef183cd7f7d1a8798ebde402d5049f0fe6eb3a51bd797a21 url: "https://pub.dev" source: hosted - version: "0.3.2" + version: "0.4.3" flutter_secure_storage_linux: dependency: transitive description: @@ -594,10 +539,10 @@ packages: dependency: transitive description: name: flutter_secure_storage_platform_interface - sha256: "8ceea1223bee3c6ac1a22dabd8feefc550e4729b3675de4b5900f55afcb435d6" + sha256: "64951127f001f546891c86f414972bf49ef2c4c8a4c92c65f5790cc0c9100045" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.1.1" flutter_secure_storage_web: dependency: transitive description: @@ -610,10 +555,10 @@ packages: dependency: transitive description: name: flutter_secure_storage_windows - sha256: "3b7c8e068875dfd46719ff57c90d8c459c87f2302ed6b00ff006b3c9fcad1613" + sha256: "471951813a97006d899db4948acc654a4f28c440083ea08178935ce20b173ec1" url: "https://pub.dev" source: hosted - version: "4.1.0" + version: "4.2.2" flutter_shaders: dependency: transitive description: @@ -644,10 +589,10 @@ packages: dependency: "direct main" description: name: fluttertoast - sha256: "144ddd74d49c865eba47abe31cbc746c7b311c82d6c32e571fd73c4264b740e2" + sha256: "1ecdfd4add8b57eb33f6a36e7856d023cb039fe652ab225504d8a712b4238572" url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "10.0.0" freezed_annotation: dependency: transitive description: @@ -656,14 +601,6 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.0" - frontend_server_client: - dependency: transitive - description: - name: frontend_server_client - sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 - url: "https://pub.dev" - source: hosted - version: "4.0.0" glob: dependency: transitive description: @@ -684,10 +621,10 @@ packages: dependency: "direct main" description: name: google_fonts - sha256: ba03d03bcaa2f6cb7bd920e3b5027181db75ab524f8891c8bc3aa603885b8055 + sha256: e3cb3ee6b47fd2472c23de6da5744796a4da195137759ddb3fbcc9467b7b3c7d url: "https://pub.dev" source: hosted - version: "6.3.3" + version: "8.2.1" graphs: dependency: transitive description: @@ -708,18 +645,10 @@ packages: dependency: "direct main" description: name: hooks_riverpod - sha256: "70bba33cfc5670c84b796e6929c54b8bc5be7d0fe15bb28c2560500b9ad06966" + sha256: d58e1e14aa112ca9c56d54effb7d0d717b2d3f96dad3cdd1fce16f8740450700 url: "https://pub.dev" source: hosted - version: "2.6.1" - hotreloader: - dependency: transitive - description: - name: hotreloader - sha256: "66871df468fc24eee81f1a0a7cb98acc104716f9b7376d355437b48d633c4ebf" - url: "https://pub.dev" - source: hosted - version: "4.4.0" + version: "3.4.3" html: dependency: transitive description: @@ -764,10 +693,10 @@ packages: dependency: "direct dev" description: name: icons_launcher - sha256: "6317d56a73ee528f1dd570d7cd7be120ce58014e0fe635d141ada3d88782f58d" + sha256: b42b2f9b10e58d6a973f71293f00a1f0572595e5e50d676c53048e464f78cb7d url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.1.0" image: dependency: transitive description: @@ -864,6 +793,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.2" + listen: + dependency: transitive + description: + name: listen + sha256: "47501a08016a43fcad79252439d723f50f14f88fa7bfd8a177e0a417e5c9e1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.1" logging: dependency: transitive description: @@ -892,26 +829,26 @@ packages: dependency: transitive description: name: matcher - sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 url: "https://pub.dev" source: hosted - version: "0.12.17" + version: "0.12.19" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" url: "https://pub.dev" source: hosted - version: "0.11.1" + version: "0.13.0" meta: dependency: transitive description: name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.18.0" mime: dependency: transitive description: @@ -920,14 +857,22 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + mockito: + dependency: transitive + description: + name: mockito + sha256: c8d040d754367108fbe482dcb79dd72b8fe60ac6727abd15b4783c5560297ee6 + url: "https://pub.dev" + source: hosted + version: "5.7.0" not_static_icons: dependency: "direct main" description: name: not_static_icons - sha256: "6150cea030b323eb0d18f9fe7a03d3693dd8a7ba18151fa8e560f099fd3e1db8" + sha256: "153102cf0a11534c643d9cbbd0ba09ef82877b2bdb1e5e16b24612ddca5c3a81" url: "https://pub.dev" source: hosted - version: "0.46.0" + version: "0.54.0" octo_image: dependency: transitive description: @@ -948,18 +893,18 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" + sha256: "127e1751e37ffb2ff4658beeaca77bad0c27bf5f932bd3a501c2296926d4b481" url: "https://pub.dev" source: hosted - version: "8.3.1" + version: "10.2.1" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" + sha256: db762cb2f4f25ee60fb6359773861b0f199e00b90d237bd85a76a1e806b46ef4 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "4.1.0" path: dependency: transitive description: @@ -1036,18 +981,18 @@ packages: dependency: "direct main" description: name: permission_handler - sha256: fe54465bcc62a4564c6e4db337bbaded6c0c0fa6e10487414436d163114784f6 + sha256: e6bcecadfe40df6b888141f23cbaf6ba6c3da49fb33f6ff887d060dd48544fbd url: "https://pub.dev" source: hosted - version: "12.0.3" + version: "13.0.2" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6" + sha256: b1ce660f4d0dcaffdf2605a19544c129fb5adda4e6fd039992ae356c4e437039 url: "https://pub.dev" source: hosted - version: "13.0.1" + version: "14.1.0" permission_handler_apple: dependency: transitive description: @@ -1099,10 +1044,10 @@ packages: platform_metadata: dependency: "direct main" description: - path: "." - ref: main - resolved-ref: bbe1aa0213d3f310f35be59829380ecf01fe9e96 - url: "https://gitea.neuronlabs.art/zhouyu/platform_metadata.git" + path: "packages/platform_metadata" + ref: "add/built-in-kotlin-plugins" + resolved-ref: "2d57d4db9782e5243bd40c0a5c9297909fdabe48" + url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" source: git version: "0.0.2+2" plugin_platform_interface: @@ -1133,10 +1078,10 @@ packages: dependency: "direct main" description: name: protobuf - sha256: de9c9eb2c33f8e933a42932fe1dc504800ca45ebc3d673e6ed7f39754ee4053e + sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d" url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "3.1.0" pub_semver: dependency: transitive description: @@ -1157,58 +1102,50 @@ packages: dependency: "direct main" description: name: retrofit - sha256: "84063c18a00d55af41d6b8401edf8473e8c215bd7068ef7ec5e34c60657ffdbe" + sha256: d700c1e7599bc6327cbe19ec7a2c87b595f6063ce888e8015f30cab655972331 url: "https://pub.dev" source: hosted - version: "4.9.1" + version: "4.10.0" retrofit_generator: dependency: "direct dev" description: name: retrofit_generator - sha256: "9abcf21acb95bf7040546eafff87f60cf0aee20b05101d71f99876fc4df1f522" + sha256: b130dd5a2325ed2bd55dc31a83fe54dd76a87d1a35f1f7d302c8b74b5dbb3d04 url: "https://pub.dev" source: hosted - version: "9.7.0" + version: "10.2.9" riverpod: dependency: transitive description: name: riverpod - sha256: "59062512288d3056b2321804332a13ffdd1bf16df70dcc8e506e411280a72959" + sha256: "484dfc873ea4c4f4240e5635444fa066f87b07862b7279ebd004a2b71fba4b7a" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "3.4.3" riverpod_analyzer_utils: dependency: transitive description: name: riverpod_analyzer_utils - sha256: "03a17170088c63aab6c54c44456f5ab78876a1ddb6032ffde1662ddab4959611" + sha256: bb13cb3985815840cc103eda1027158358c5fdc00f308fc6f76574d0594107af url: "https://pub.dev" source: hosted - version: "0.5.10" + version: "1.0.0-dev.12" riverpod_annotation: dependency: "direct main" description: name: riverpod_annotation - sha256: e14b0bf45b71326654e2705d462f21b958f987087be850afd60578fcd502d1b8 + sha256: "322e56ad198928ef26ba240f85421bfff2493bd65665c887b1299e6386b6206d" url: "https://pub.dev" source: hosted - version: "2.6.1" + version: "4.0.7" riverpod_generator: dependency: "direct dev" description: name: riverpod_generator - sha256: "44a0992d54473eb199ede00e2260bd3c262a86560e3c6f6374503d86d0580e36" + sha256: c94dcb8b60ff4805d2bb8cacca969c48237bcb563e2ab0b5afb50204470c7636 url: "https://pub.dev" source: hosted - version: "2.6.5" - riverpod_lint: - dependency: "direct dev" - description: - name: riverpod_lint - sha256: "89a52b7334210dbff8605c3edf26cfe69b15062beed5cbfeff2c3812c33c9e35" - url: "https://pub.dev" - source: hosted - version: "2.6.5" + version: "4.0.9" rxdart: dependency: transitive description: @@ -1229,10 +1166,10 @@ packages: dependency: "direct main" description: name: shadcn_ui - sha256: "6c06f2bcebd8734b9ed0bf3f63ef5c71981573d5664923589b0302f8280e7eaf" + sha256: cf53820ffdc41313ab4e6107e798aa29c2b001d6c738bcafea5fcabe26c2a49d url: "https://pub.dev" source: hosted - version: "0.53.6" + version: "0.57.0" shared_preferences: dependency: "direct main" description: @@ -1242,13 +1179,13 @@ packages: source: hosted version: "2.5.5" shared_preferences_android: - dependency: transitive + dependency: "direct main" description: name: shared_preferences_android - sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 + sha256: "1e12aafe408aa50da80edfd679a2a6bf63ba7ab37c7fa98286da459a757b3399" url: "https://pub.dev" source: hosted - version: "2.4.23" + version: "2.4.28" shared_preferences_foundation: dependency: transitive description: @@ -1317,10 +1254,10 @@ packages: dependency: "direct main" description: name: shorebird_code_push - sha256: "55d5eea098a4293199d22dfd263ce1d6c10820ceb42c2acb950f971a8bcee0ce" + sha256: "32df9946782c6ca95d7065c7f2156df74675e931b816d0dc391a3d8f8917930f" url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.0.7" sky_engine: dependency: transitive description: flutter @@ -1346,10 +1283,10 @@ packages: dependency: transitive description: name: source_gen - sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" + sha256: a603f1fb984a7391ae5978d1b92bfaaa08b350dca5c825256f925818f7943bf5 url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "4.2.4" source_span: dependency: transitive description: @@ -1458,10 +1395,10 @@ packages: dependency: transitive description: name: test_api - sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" url: "https://pub.dev" source: hosted - version: "0.7.6" + version: "0.7.11" theme_extensions_builder_annotation: dependency: transitive description: @@ -1470,14 +1407,6 @@ packages: url: "https://pub.dev" source: hosted version: "7.3.0" - timing: - dependency: transitive - description: - name: timing - sha256: "62ee18aca144e4a9f29d212f5a4c6a053be252b895ab14b5821996cff4ed90fe" - url: "https://pub.dev" - source: hosted - version: "1.0.2" two_dimensional_scrollables: dependency: transitive description: @@ -1497,17 +1426,18 @@ packages: umeng_common_sdk: dependency: "direct main" description: - name: umeng_common_sdk - sha256: "8374ced1ab1d89f596ff71c0eff044d5395337145c9a69a6be02f5d8a678e42c" - url: "https://pub.dev" - source: hosted + path: "packages/umeng_common_sdk" + ref: "97bf7633fe6f9bdde052839432bd7259fb72e757" + resolved-ref: "97bf7633fe6f9bdde052839432bd7259fb72e757" + url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" + source: git version: "1.3.0" umeng_push_sdk: dependency: "direct main" description: path: "packages/umeng_push_sdk" - ref: main - resolved-ref: "51fd4ba38d57fdc8fb23e744aa65bf2368878b7f" + ref: "97bf7633fe6f9bdde052839432bd7259fb72e757" + resolved-ref: "97bf7633fe6f9bdde052839432bd7259fb72e757" url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" source: git version: "2.3.0" @@ -1515,8 +1445,8 @@ packages: dependency: "direct main" description: path: "packages/umeng_verify_sdk" - ref: main - resolved-ref: "51fd4ba38d57fdc8fb23e744aa65bf2368878b7f" + ref: "97bf7633fe6f9bdde052839432bd7259fb72e757" + resolved-ref: "97bf7633fe6f9bdde052839432bd7259fb72e757" url: "https://gitea.neuronlabs.art/third-party-project/flutter-packages.git" source: git version: "2.1.0" @@ -1604,10 +1534,10 @@ packages: dependency: "direct main" description: name: uuid - sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" + sha256: "9b129329f58692f6e6578329498a8fe9fbe98f090beb764ffbb8ee2eadd01dcd" url: "https://pub.dev" source: hosted - version: "4.5.3" + version: "4.6.0" vector_graphics: dependency: transitive description: @@ -1644,34 +1574,34 @@ packages: dependency: "direct main" description: name: video_player - sha256: "096bc28ce10d131be80dfb00c223024eb0fba301315a406728ab43dd99c45bdf" + sha256: "8c837b570dccb9ae6ff73d2e0b03c7e708bfefd3bd1194faa7f3e7f200dfc399" url: "https://pub.dev" source: hosted - version: "2.10.1" + version: "2.14.0" video_player_android: dependency: transitive description: name: video_player_android - sha256: "877a6c7ba772456077d7bfd71314629b3fe2b73733ce503fc77c3314d43a0ca0" + sha256: d27054dea34d748a44f06d433a57005d2aac69944485b0abbaed3303dbcfa3f1 url: "https://pub.dev" source: hosted - version: "2.9.5" + version: "2.12.2" video_player_avfoundation: dependency: transitive description: name: video_player_avfoundation - sha256: d1eb970495a76abb35e5fa93ee3c58bd76fb6839e2ddf2fbb636674f2b971dd4 + sha256: "2fc56e537324a19eb649fca991aa308ac961b5406292876fa657b062de461fd8" url: "https://pub.dev" source: hosted - version: "2.8.9" + version: "2.12.0" video_player_platform_interface: dependency: transitive description: name: video_player_platform_interface - sha256: "16eaed5268c571c31840dc58ef8da5f0cd4db2a98490c3b8f1cf70122546c6e0" + sha256: "92c0fbabe20c788e71fd10d26cea998d0d253282e65d145aed0818731cf593ce" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "6.9.0" video_player_web: dependency: transitive description: @@ -1724,18 +1654,18 @@ packages: dependency: "direct main" description: name: webview_flutter - sha256: c3e4fe614b1c814950ad07186007eff2f2e5dd2935eba7b9a9a1af8e5885f1ba + sha256: d53e1ccf5516f25017e3c9d44c39034db352d20fa34fe200674270242c2c5111 url: "https://pub.dev" source: hosted - version: "4.13.0" + version: "4.14.1" webview_flutter_android: dependency: "direct main" description: name: webview_flutter_android - sha256: ad5182eff9a550925330cb9f0cb038eddfdd5712aba8b77aa0f0400e50f6e688 + sha256: "4de8b3d1ff4ebe1bdb42e68a5e4f809194a3cb0117a8f495f590004f00da3964" url: "https://pub.dev" source: hosted - version: "4.12.0" + version: "4.14.1" webview_flutter_platform_interface: dependency: transitive description: @@ -1748,26 +1678,26 @@ packages: dependency: "direct main" description: name: webview_flutter_wkwebview - sha256: e50cd97ad28e888f6a4f862a05eab917a635417f9b134df64c3abb78250c6446 + sha256: fe359c7fac1002124b5b9e2ba3a41906bbb9b2d029ccb4a0067404d8f3704730 url: "https://pub.dev" source: hosted - version: "3.25.0" + version: "3.26.1" win32: dependency: transitive description: name: win32 - sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e + sha256: a0b93865d5644f11cf6a8c3f6db909f1ec168958b5805f6cc684adea957cd63d url: "https://pub.dev" source: hosted - version: "5.15.0" + version: "6.4.0" win32_registry: dependency: transitive description: name: win32_registry - sha256: "6f1b564492d0147b330dd794fee8f512cec4977957f310f9951b5f9d83618dae" + sha256: "73b1d78920a9d6e03f8b4e43e612b87bf3152a0e5c5e5150267762b7c4116904" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "3.0.3" xdg_directories: dependency: transitive description: @@ -1793,5 +1723,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.9.2 <4.0.0" - flutter: ">=3.35.6" + dart: ">=3.12.2 <4.0.0" + flutter: ">=3.44.0" diff --git a/pubspec.yaml b/pubspec.yaml index 1441d0c..c87bb02 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: 'none' version: 1.3.0+1 environment: - sdk: ^3.9.2 + sdk: ^3.12.2 dependencies: flutter: @@ -13,46 +13,56 @@ dependencies: flutter_localizations: sdk: flutter # 状态管理 - hooks_riverpod: ^2.6.1 - riverpod_annotation: ^2.6.1 + hooks_riverpod: ^3.4.3 + riverpod_annotation: ^4.0.7 flutter_hooks: ^0.21.3+1 # 路由 - go_router: ^16.2.4 - app_links: ^6.4.1 + # Versions 17+ require Flutter's split material_ui/cupertino_ui packages, + # whose current releases reference framework APIs introduced after 3.44.9. + go_router: ^16.3.0 + app_links: ^7.2.1 # 网络 + 序列化 - dio: ^5.9.0 - retrofit: ">=4.6.0 <4.9.2" - protobuf: ^4.2.0 + dio: ^5.11.1 + retrofit: ^4.10.0 + # Checked-in bindings still use PbList, removed by protobuf 4. + protobuf: ^3.1.0 fixnum: ^1.1.1 # 存储 - flutter_secure_storage: ^10.3.1 + flutter_secure_storage: ^11.2.0 shared_preferences: ^2.5.3 + # 2.4.28 no longer applies kotlin-android, so Flutter's Built-in Kotlin + # migration check does not report it as an incompatible plugin. + shared_preferences_android: 2.4.28 # 设备信息 # 12.4.0 requires the iOS 26.1 SDK; 12.3.0 remains compatible with Xcode 26.0.x. - device_info_plus: 12.3.0 - package_info_plus: ^8.3.0 - uuid: ^4.4.0 + device_info_plus: ^13.2.0 + package_info_plus: ^10.2.1 + uuid: ^4.6.0 # UI / 视觉 - shadcn_ui: ^0.53.6 - google_fonts: ^6.2.1 + shadcn_ui: ^0.57.0 + google_fonts: ^8.2.1 flutter_remix: ^0.0.3 flutter_svg: ^2.2.3 - not_static_icons: ^0.46.0 + not_static_icons: ^0.54.0 shimmer: ^3.0.0 # 网络图片与磁盘缓存 cached_network_image: ^3.4.1 - flutter_cache_manager: ^3.4.1 - webview_flutter: 4.13.0 - webview_flutter_android: 4.12.0 - webview_flutter_wkwebview: 3.25.0 + flutter_cache_manager: ^3.4.3 + webview_flutter: ^4.14.1 + webview_flutter_android: ^4.14.1 + webview_flutter_wkwebview: ^3.26.1 dsbridge_flutter: ^1.2.0 - flutter_app_update: ^3.2.1 + # Private fork reviewed for Flutter 3.44.9 / AGP 9 compatibility. + flutter_app_update: + git: + url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git + path: packages/flutter_app_update + ref: 08a7666082f2ede85d042037a96003a82e40b4ed android_intent_plus: ^6.0.0 - permission_handler: ^12.0.1 - umeng_common_sdk: 1.3.0 + permission_handler: ^13.0.2 app_tracking_transparency: ^2.0.6+1 - flutter_markdown_plus: ^1.0.7 - video_player: ^2.10.0 # 启动页视频背景 + flutter_markdown_plus: ^1.0.12 + video_player: ^2.14.0 # 启动页视频背景 # 工具 url_launcher: ^6.3.1 fancy_dio_inspector: ^2.0.1 @@ -61,35 +71,41 @@ dependencies: git: url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git path: packages/android_id - ref: main + ref: add/built-in-kotlin-plugins android_oaid: git: url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git path: packages/android_oaid - ref: main + ref: add/built-in-kotlin-plugins flutter_paid: git: url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git path: packages/flutter_paid - ref: main + ref: 47ef2a0ede84de8d0590387f203c72b0ab13f8f8 platform_metadata: git: - url: https://gitea.neuronlabs.art/zhouyu/platform_metadata.git - ref: main + url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git + path: packages/platform_metadata + ref: add/built-in-kotlin-plugins + umeng_common_sdk: + git: + url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git + path: packages/umeng_common_sdk + ref: 97bf7633fe6f9bdde052839432bd7259fb72e757 umeng_push_sdk: git: url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git path: packages/umeng_push_sdk - ref: main + ref: 97bf7633fe6f9bdde052839432bd7259fb72e757 umeng_verify_sdk: git: url: https://gitea.neuronlabs.art/third-party-project/flutter-packages.git path: packages/umeng_verify_sdk - ref: main + ref: 97bf7633fe6f9bdde052839432bd7259fb72e757 flutter_dotenv: ^6.0.1 - fluttertoast: ^9.0.0 - shorebird_code_push: ^2.0.6 + fluttertoast: ^10.0.0 + shorebird_code_push: ^2.0.7 flutter_html: ^3.0.0 easy_refresh: ^3.5.1 @@ -98,15 +114,18 @@ dependencies: dev_dependencies: flutter_test: sdk: flutter - build_runner: ^2.5.4 - retrofit_generator: ^9.7.0 - riverpod_generator: ^2.6.5 - custom_lint: ^0.7.0 - icons_launcher: ^3.0.1 - flutter_native_splash: ^2.4.6 - riverpod_lint: ^2.6.1 + build_runner: ^2.15.1 + retrofit_generator: ^10.2.1 + riverpod_generator: ^4.0.9 + icons_launcher: ^3.1.0 + flutter_native_splash: ^2.4.8 flutter_lints: ^6.0.0 +dependency_overrides: + # Preserve compatibility with the generated protocol bindings until they are + # regenerated from the matching backend proto revision. + protobuf: ^3.1.0 + flutter: uses-material-design: true