diff --git a/build/variables.yml b/build/variables.yml index 0f9fbe32..be3017db 100644 --- a/build/variables.yml +++ b/build/variables.yml @@ -62,7 +62,7 @@ ProjectName: FlutterApplicationTemplate # Flutter version. - FlutterVersion: '3.27.3' + FlutterVersion: '3.35.6' # Docker container to run MobSF. DockerVersion: '25.0.5' diff --git a/src/app/.gitignore b/src/app/.gitignore index 9f864c41..5e9e786c 100644 --- a/src/app/.gitignore +++ b/src/app/.gitignore @@ -5,9 +5,11 @@ *.swp .DS_Store .atom/ +.build/ .buildlog/ .history .svn/ +.swiftpm/ migrate_working_dir/ # IntelliJ related diff --git a/src/app/android/app/build.gradle b/src/app/android/app/build.gradle index 4aabd9aa..193444e6 100644 --- a/src/app/android/app/build.gradle +++ b/src/app/android/app/build.gradle @@ -34,7 +34,7 @@ if (keystorePropertiesFile.exists()) { android { namespace "com.nventive.internal.flutterapptemplate" compileSdk flutter.compileSdkVersion - ndkVersion "27.0.12077973" + ndkVersion flutter.ndkVersion compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 @@ -79,5 +79,5 @@ flutter { } dependencies { - coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.2.2' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4' } diff --git a/src/app/ios/Podfile.lock b/src/app/ios/Podfile.lock index 2f939221..e7c84eeb 100644 --- a/src/app/ios/Podfile.lock +++ b/src/app/ios/Podfile.lock @@ -1,92 +1,94 @@ PODS: - - Bugsee (5.5.5) - - bugsee_flutter (8.5.0): - - Bugsee (= 5.5.5) + - Bugsee (5.5.8) + - bugsee_flutter (8.6.8): + - Bugsee (= 5.5.8) - Flutter - - Firebase/Analytics (11.0.0): - - Firebase/Core - - Firebase/Core (11.0.0): + - Firebase/CoreOnly (12.4.0): + - FirebaseCore (~> 12.4.0) + - Firebase/RemoteConfig (12.4.0): - Firebase/CoreOnly - - FirebaseAnalytics (~> 11.0.0) - - Firebase/CoreOnly (11.0.0): - - FirebaseCore (= 11.0.0) - - Firebase/RemoteConfig (11.0.0): - - Firebase/CoreOnly - - FirebaseRemoteConfig (~> 11.0.0) - - firebase_analytics (11.3.0): - - Firebase/Analytics (= 11.0.0) + - FirebaseRemoteConfig (~> 12.4.0) + - firebase_analytics (12.0.4): - firebase_core + - FirebaseAnalytics (= 12.4.0) - Flutter - - firebase_core (3.4.0): - - Firebase/CoreOnly (= 11.0.0) + - firebase_core (4.2.1): + - Firebase/CoreOnly (= 12.4.0) - Flutter - - firebase_remote_config (5.1.0): - - Firebase/RemoteConfig (= 11.0.0) + - firebase_remote_config (6.1.1): + - Firebase/RemoteConfig (= 12.4.0) - firebase_core - Flutter - - FirebaseABTesting (11.4.0): - - FirebaseCore (~> 11.0) - - FirebaseAnalytics (11.0.0): - - FirebaseAnalytics/AdIdSupport (= 11.0.0) - - FirebaseCore (~> 11.0) - - FirebaseInstallations (~> 11.0) - - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - - GoogleUtilities/MethodSwizzler (~> 8.0) - - GoogleUtilities/Network (~> 8.0) - - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseABTesting (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseAnalytics (12.4.0): + - FirebaseAnalytics/Default (= 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - - FirebaseAnalytics/AdIdSupport (11.0.0): - - FirebaseCore (~> 11.0) - - FirebaseInstallations (~> 11.0) - - GoogleAppMeasurement (= 11.0.0) - - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - - GoogleUtilities/MethodSwizzler (~> 8.0) - - GoogleUtilities/Network (~> 8.0) - - "GoogleUtilities/NSData+zlib (~> 8.0)" + - FirebaseAnalytics/Default (12.4.0): + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - GoogleAppMeasurement/Default (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - - FirebaseCore (11.0.0): - - FirebaseCoreInternal (~> 11.0) - - GoogleUtilities/Environment (~> 8.0) - - GoogleUtilities/Logger (~> 8.0) - - FirebaseCoreInternal (11.15.0): + - FirebaseCore (12.4.0): + - FirebaseCoreInternal (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - FirebaseCoreInternal (12.4.0): - "GoogleUtilities/NSData+zlib (~> 8.1)" - - FirebaseInstallations (11.4.0): - - FirebaseCore (~> 11.0) - - GoogleUtilities/Environment (~> 8.0) - - GoogleUtilities/UserDefaults (~> 8.0) + - FirebaseInstallations (12.4.0): + - FirebaseCore (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) - PromisesObjC (~> 2.4) - - FirebaseRemoteConfig (11.0.0): - - FirebaseABTesting (~> 11.0) - - FirebaseCore (~> 11.0) - - FirebaseInstallations (~> 11.0) - - FirebaseRemoteConfigInterop (~> 11.0) - - FirebaseSharedSwift (~> 11.0) - - GoogleUtilities/Environment (~> 8.0) - - "GoogleUtilities/NSData+zlib (~> 8.0)" - - FirebaseRemoteConfigInterop (11.15.0) - - FirebaseSharedSwift (11.15.0) + - FirebaseRemoteConfig (12.4.0): + - FirebaseABTesting (~> 12.4.0) + - FirebaseCore (~> 12.4.0) + - FirebaseInstallations (~> 12.4.0) + - FirebaseRemoteConfigInterop (~> 12.4.0) + - FirebaseSharedSwift (~> 12.4.0) + - GoogleUtilities/Environment (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - FirebaseRemoteConfigInterop (12.4.0) + - FirebaseSharedSwift (12.4.0) - Flutter (1.0.0) - flutter_local_notifications (0.0.1): - Flutter - - GoogleAppMeasurement (11.0.0): - - GoogleAppMeasurement/AdIdSupport (= 11.0.0) - - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - - GoogleUtilities/MethodSwizzler (~> 8.0) - - GoogleUtilities/Network (~> 8.0) - - "GoogleUtilities/NSData+zlib (~> 8.0)" + - GoogleAdsOnDeviceConversion (3.1.0): + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - GoogleUtilities/Network (~> 8.1) - nanopb (~> 3.30910.0) - - GoogleAppMeasurement/AdIdSupport (11.0.0): - - GoogleAppMeasurement/WithoutAdIdSupport (= 11.0.0) - - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - - GoogleUtilities/MethodSwizzler (~> 8.0) - - GoogleUtilities/Network (~> 8.0) - - "GoogleUtilities/NSData+zlib (~> 8.0)" + - GoogleAppMeasurement/Core (12.4.0): + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" + - nanopb (~> 3.30910.0) + - GoogleAppMeasurement/Default (12.4.0): + - GoogleAdsOnDeviceConversion (~> 3.1.0) + - GoogleAppMeasurement/Core (= 12.4.0) + - GoogleAppMeasurement/IdentitySupport (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - - GoogleAppMeasurement/WithoutAdIdSupport (11.0.0): - - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - - GoogleUtilities/MethodSwizzler (~> 8.0) - - GoogleUtilities/Network (~> 8.0) - - "GoogleUtilities/NSData+zlib (~> 8.0)" + - GoogleAppMeasurement/IdentitySupport (12.4.0): + - GoogleAppMeasurement/Core (= 12.4.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/MethodSwizzler (~> 8.1) + - GoogleUtilities/Network (~> 8.1) + - "GoogleUtilities/NSData+zlib (~> 8.1)" - nanopb (~> 3.30910.0) - GoogleUtilities/AppDelegateSwizzler (8.1.0): - GoogleUtilities/Environment @@ -171,6 +173,7 @@ SPEC REPOS: - FirebaseRemoteConfig - FirebaseRemoteConfigInterop - FirebaseSharedSwift + - GoogleAdsOnDeviceConversion - GoogleAppMeasurement - GoogleUtilities - nanopb @@ -209,35 +212,36 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/url_launcher_ios/ios" SPEC CHECKSUMS: - Bugsee: fe3441494bd6bd8f3f555105ebbba0593e9f1e1c - bugsee_flutter: a2f080e69679201a7d9bbe361dc2c23e3fae7d19 - Firebase: 9f574c08c2396885b5e7e100ed4293d956218af9 - firebase_analytics: 2090f32a7f5364b03cdf11aa7e904f4610309563 - firebase_core: 53cecb83c72fea329b267bb0accb06a33e9f036a - firebase_remote_config: 27bccd8aeb0773cbeb226404f9d5521e4514675c - FirebaseABTesting: aef1719704fade00b200827e7973f352efc4caee - FirebaseAnalytics: 27eb78b97880ea4a004839b9bac0b58880f5a92a - FirebaseCore: 3cf438f431f18c12cdf2aaf64434648b63f7e383 - FirebaseCoreInternal: 9afa45b1159304c963da48addb78275ef701c6b4 - FirebaseInstallations: 6ef4a1c7eb2a61ee1f74727d7f6ce2e72acf1414 - FirebaseRemoteConfig: fe8b7e6d6770fefbde27b0cac3f3deffba6e7326 - FirebaseRemoteConfigInterop: 1c6135e8a094cc6368949f5faeeca7ee8948b8aa - FirebaseSharedSwift: e17c654ef1f1a616b0b33054e663ad1035c8fd40 - Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_local_notifications: ad39620c743ea4c15127860f4b5641649a988100 - GoogleAppMeasurement: 6e49ffac7d3f2c3ded9cc663f912a13b67bbd0de + Bugsee: f01ff17cd219184da8f7a9188de6d3323edc42a7 + bugsee_flutter: fe52bde90508c589024f70150d8a8881e83b02d4 + Firebase: f07b15ae5a6ec0f93713e30b923d9970d144af3e + firebase_analytics: 67fbdd9f3c04e55048024f3da21cfc36f05e56cf + firebase_core: f1aafb21c14f497e5498f7ffc4dc63cbb52b2594 + firebase_remote_config: a984c9b1b0ada895a3f03a46f1bbb4c998663aa5 + FirebaseABTesting: c05b5ec9f1d9f21a65909525de301d375032d9a4 + FirebaseAnalytics: 0fc2b20091f0ddd21bf73397cf8f0eb5346dc24f + FirebaseCore: bb595f3114953664e3c1dc032f008a244147cfd3 + FirebaseCoreInternal: d7f5a043c2cd01a08103ab586587c1468047bca6 + FirebaseInstallations: ae9f4902cb5bf1d0c5eaa31ec1f4e5495a0714e2 + FirebaseRemoteConfig: 28e071a214ec66cdb113ed9ff4ce63e9abe018db + FirebaseRemoteConfigInterop: 1e31ec72b89c9924367c59bfb5ec9ab60d1d6766 + FirebaseSharedSwift: 93426a1de92f19e1199fac5295a4f8df16458daa + Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467 + flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb + GoogleAdsOnDeviceConversion: e03a386840803ea7eef3fd22a061930142c039c1 + GoogleAppMeasurement: 1e718274b7e015cefd846ac1fcf7820c70dc017d GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 open_filex: 432f3cd11432da3e39f47fcc0df2b1603854eff1 package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 - path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 + path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880 permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 sensors_plus: 6a11ed0c2e1d0bd0b20b4029d3bad27d96e0c65b - share_plus: 011d6fb4f9d2576b83179a3a5c5e323202cdabcf - shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 - url_launcher_ios: 694010445543906933d732453a59da0a173ae33d + share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a + shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb + url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b PODFILE CHECKSUM: 5e773f411663c695e26c43c3e3c6ff68e3f631da diff --git a/src/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/src/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 8e3ca5df..e3773d42 100644 --- a/src/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/src/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -26,6 +26,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit" shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/src/app/ios/Runner/AppDelegate.swift b/src/app/ios/Runner/AppDelegate.swift index 70693e4a..b6363034 100644 --- a/src/app/ios/Runner/AppDelegate.swift +++ b/src/app/ios/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import UIKit import Flutter -@UIApplicationMain +@main @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, diff --git a/src/app/l10n.yaml b/src/app/l10n.yaml index f635c069..b3e98130 100644 --- a/src/app/l10n.yaml +++ b/src/app/l10n.yaml @@ -1,6 +1,5 @@ arb-dir: lib/l10n/arb template-arb-file: app_en.arb -synthetic-package: false output-dir: lib/l10n/gen_l10n output-localization-file: app_localizations.dart nullable-getter: false \ No newline at end of file diff --git a/src/app/lib/app_shell.dart b/src/app/lib/app_shell.dart index 73d221a8..7e7fe4ff 100644 --- a/src/app/lib/app_shell.dart +++ b/src/app/lib/app_shell.dart @@ -12,19 +12,19 @@ final class AppShell extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( body: navigationShell, - bottomNavigationBar: BottomNavigationBar( - items: [ - BottomNavigationBarItem( + bottomNavigationBar: NavigationBar( + destinations: [ + NavigationDestination( icon: const Icon(Icons.theater_comedy), label: context.local.dadJokesPageLabel, ), - BottomNavigationBarItem( + NavigationDestination( icon: const Icon(Icons.favorite), label: context.local.favoriteDadJokesPageLabel, ), ], - currentIndex: navigationShell.currentIndex, - onTap: navigationShell.goBranch, + selectedIndex: navigationShell.currentIndex, + onDestinationSelected: navigationShell.goBranch, ), ); } diff --git a/src/app/pubspec.lock b/src/app/pubspec.lock index b03b7849..ad06a68d 100644 --- a/src/app/pubspec.lock +++ b/src/app/pubspec.lock @@ -5,42 +5,42 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: dc27559385e905ad30838356c5f5d574014ba39872d732111cd07ac0beff4c57 + sha256: da0d9209ca76bde579f2da330aeb9df62b6319c834fa7baae052021b0462401f url: "https://pub.dev" source: hosted - version: "80.0.0" + version: "85.0.0" _flutterfire_internals: dependency: transitive description: name: _flutterfire_internals - sha256: "9371d13b8ee442e3bfc08a24e3a1b3742c839abbfaf5eef11b79c4b862c89bf7" + sha256: "8a1f5f3020ef2a74fb93f7ab3ef127a8feea33a7a2276279113660784ee7516a" url: "https://pub.dev" source: hosted - version: "1.3.41" + version: "1.3.64" alice: dependency: "direct main" description: name: alice - sha256: "3f22fb726e42dcd0a6e5ff21c12c3a13badf18f086d2f4ffbf0c682853a111bb" + sha256: e396be8458b312edd0c7c8e726f2ded8afc9a10deb7fcddce1529757be72896e url: "https://pub.dev" source: hosted - version: "1.0.0-dev.12" + version: "1.0.0" alice_dio: dependency: "direct main" description: name: alice_dio - sha256: a0a8be1848d4cd5756ca323fb83e0b18a245ab43374655acacb61940511da498 + sha256: "8ffae0dbf5a7b98e47597372dc5e7d8b9aa3de64576db4b7d2e108ff68cd0c83" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "1.0.7" analyzer: dependency: transitive description: name: analyzer - sha256: "192d1c5b944e7e53b24b5586db760db934b177d4147c42fbca8c8c5f1eb8d11e" + sha256: f4ad0fea5f102201015c9aae9d93bc02f75dd9491529a8c21f88d17a8523d44c url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "7.6.0" analyzer_plugin: dependency: transitive description: @@ -53,18 +53,18 @@ packages: dependency: transitive description: name: args - sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.6.0" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" url: "https://pub.dev" source: hosted - version: "2.12.0" + version: "2.13.0" boolean_selector: dependency: transitive description: @@ -77,58 +77,58 @@ packages: dependency: "direct main" description: name: bugsee_flutter - sha256: "8f44900e26b786e3eba55179a04ed6c2044f13768d729b78ef910032613ccd0c" + sha256: "85161aef739f0a2ab2035d0ee08c4341696a3ed8effcf81aa82b87edf1ccbc20" url: "https://pub.dev" source: hosted - version: "8.5.0" + version: "8.6.8" build: dependency: transitive description: name: build - sha256: cef23f1eda9b57566c81e2133d196f8e3df48f244b317368d65c5943d91148f0 + sha256: ce76b1d48875e3233fde17717c23d1f60a91cc631597e49a400c89b475395b1d url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "3.1.0" build_config: dependency: transitive description: name: build_config - sha256: "4ae2de3e1e67ea270081eaee972e1bd8f027d459f249e0f1186730784c2e7e33" + sha256: "4f64382b97504dc2fcdf487d5aae33418e08b4703fc21249e4db6d804a4d0187" url: "https://pub.dev" source: hosted - version: "1.1.2" + version: "1.2.0" build_daemon: dependency: transitive description: name: build_daemon - sha256: "8e928697a82be082206edb0b9c99c5a4ad6bc31c9e9b8b2f291ae65cd4a25daa" + sha256: "409002f1adeea601018715d613115cfaf0e31f512cb80ae4534c79867ae2363d" url: "https://pub.dev" source: hosted - version: "4.0.4" + version: "4.1.0" build_resolvers: dependency: transitive description: name: build_resolvers - sha256: b9e4fda21d846e192628e7a4f6deda6888c36b5b69ba02ff291a01fd529140f0 + sha256: d1d57f7807debd7349b4726a19fd32ec8bc177c71ad0febf91a20f84cd2d4b46 url: "https://pub.dev" source: hosted - version: "2.4.4" + version: "3.0.3" build_runner: dependency: "direct dev" description: name: build_runner - sha256: "74691599a5bc750dc96a6b4bfd48f7d9d66453eab04c7f4063134800d6a5c573" + sha256: b24597fceb695969d47025c958f3837f9f0122e237c6a22cb082a5ac66c3ca30 url: "https://pub.dev" source: hosted - version: "2.4.14" + version: "2.7.1" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "22e3aa1c80e0ada3722fe5b63fd43d9c8990759d0a2cf489c8c5d7b2bdebc021" + sha256: "066dda7f73d8eb48ba630a55acb50c4a84a2e6b453b1cb4567f581729e794f7b" url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "9.3.1" built_collection: dependency: transitive description: @@ -141,10 +141,10 @@ packages: dependency: transitive description: name: built_value - sha256: "8b158ab94ec6913e480dc3f752418348b5ae099eb75868b5f4775f0572999c61" + sha256: a30f0a0e38671e89a492c44d005b5545b830a961575bbd8336d42869ff71066d url: "https://pub.dev" source: hosted - version: "8.9.4" + version: "8.12.0" characters: dependency: transitive description: @@ -157,10 +157,10 @@ packages: dependency: transitive description: name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" ci: dependency: transitive description: @@ -189,10 +189,10 @@ packages: dependency: transitive description: name: code_builder - sha256: "0ec10bf4a89e4c613960bf1e8b42c64127021740fb21640c29c909826a5eea3e" + sha256: "11654819532ba94c34de52ff5feb52bd81cba1de00ef2ed622fd50295f9d4243" url: "https://pub.dev" source: hosted - version: "4.10.1" + version: "4.11.0" collection: dependency: transitive description: @@ -213,18 +213,18 @@ packages: dependency: transitive description: name: cross_file - sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + sha256: "942a4791cd385a68ccb3b32c71c427aba508a1bb949b86dff2adbe4049f16239" url: "https://pub.dev" source: hosted - version: "0.3.4+2" + version: "0.3.5" crypto: dependency: transitive description: name: crypto - sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "3.0.7" csslib: dependency: transitive description: @@ -261,18 +261,18 @@ packages: dependency: transitive description: name: custom_lint_visitor - sha256: "36282d85714af494ee2d7da8c8913630aa6694da99f104fb2ed4afcf8fc857d8" + sha256: "4a86a0d8415a91fbb8298d6ef03e9034dc8e323a599ddc4120a0e36c433983a2" url: "https://pub.dev" source: hosted - version: "1.0.0+7.3.0" + version: "1.0.0+7.7.0" dart_style: dependency: transitive description: name: dart_style - sha256: "27eb0ae77836989a3bc541ce55595e8ceee0992807f14511552a898ddd0d88ac" + sha256: "8a0e5fba27e8ee025d2ffb4ee820b4e6e2cf5e4246a6b1a477eb66866947e0bb" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.1.1" dbus: dependency: transitive description: @@ -285,10 +285,10 @@ packages: dependency: "direct main" description: name: dio - sha256: "253a18bbd4851fecba42f7343a1df3a9a4c1d31a2c1b37e221086b4fa8c8dbc9" + sha256: d90ee57923d1828ac14e492ca49440f65477f4bb1263575900be731a3dac66a9 url: "https://pub.dev" source: hosted - version: "5.8.0+1" + version: "5.9.0" dio_web_adapter: dependency: transitive description: @@ -309,10 +309,10 @@ packages: dependency: transitive description: name: fake_async - sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.3.3" ffi: dependency: transitive description: @@ -333,74 +333,74 @@ packages: dependency: "direct main" description: name: firebase_analytics - sha256: "7e032ade38dec2a92f543ba02c5f72f54ffaa095c60d2132b867eab56de3bc73" + sha256: bfb80d92eee10a6585ebd5a7e60de5caf0f2c06329e5676c0578130aea1bfe85 url: "https://pub.dev" source: hosted - version: "11.3.0" + version: "12.0.4" firebase_analytics_platform_interface: dependency: transitive description: name: firebase_analytics_platform_interface - sha256: b62a2444767d95067a7e36b1d6e335e0b877968574bbbfb656168c46f2e95a13 + sha256: "3b803077907def997044774f6c022d8e9204e9c0f5e205e3572d887c93dafd72" url: "https://pub.dev" source: hosted - version: "4.2.2" + version: "5.0.4" firebase_analytics_web: dependency: transitive description: name: firebase_analytics_web - sha256: bad44f71f96cfca6c16c9dd4f70b85f123ddca7d5dd698977449fadf298b1782 + sha256: "0dbd96dbe77b51185319000c0078477fdcffb4abb0018c362dd9afb9845c1e06" url: "https://pub.dev" source: hosted - version: "0.5.9+2" + version: "0.6.1" firebase_core: dependency: "direct main" description: name: firebase_core - sha256: "06537da27db981947fa535bb91ca120b4e9cb59cb87278dbdde718558cafc9ff" + sha256: "1f2dfd9f535d81f8b06d7a50ecda6eac1e6922191ed42e09ca2c84bd2288927c" url: "https://pub.dev" source: hosted - version: "3.4.0" + version: "4.2.1" firebase_core_platform_interface: dependency: transitive description: name: firebase_core_platform_interface - sha256: d7253d255ff10f85cfd2adaba9ac17bae878fa3ba577462451163bd9f1d1f0bf + sha256: cccb4f572325dc14904c02fcc7db6323ad62ba02536833dddb5c02cac7341c64 url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "6.0.2" firebase_core_web: dependency: transitive description: name: firebase_core_web - sha256: "362e52457ed2b7b180964769c1e04d1e0ea0259fdf7025fdfedd019d4ae2bd88" + sha256: ff18fabb0ad0ed3595d2f2c85007ecc794aadecdff5b3bb1460b7ee47cded398 url: "https://pub.dev" source: hosted - version: "2.17.5" + version: "3.3.0" firebase_remote_config: dependency: "direct main" description: name: firebase_remote_config - sha256: b5c23fb7f5b8fd2338f512587a8d2714b5b81dc02508a1c16163c51c1aa41991 + sha256: "8226dd40d9e47ac6f8ef3a13dea18859f29b5274248e4a121d2ff16a066cd0aa" url: "https://pub.dev" source: hosted - version: "5.1.0" + version: "6.1.1" firebase_remote_config_platform_interface: dependency: transitive description: name: firebase_remote_config_platform_interface - sha256: "127ebc8b7c905d211396cab3b0984e4436c6350400805d196607043b8984d09c" + sha256: b9c80a6cbc43367fdb2d4f441546e7c5330e5dc256659b58f5c0ab67cd332f43 url: "https://pub.dev" source: hosted - version: "1.4.41" + version: "2.0.5" firebase_remote_config_web: dependency: transitive description: name: firebase_remote_config_web - sha256: "29dbff195c6225f957af541d325426f1697710ac36d169431c95bc92d985f4d2" + sha256: "3c8387fad5a494de5293a27c34c31e1b0d1f9ae6e1ebb893b36f09c9b4f0c2cb" url: "https://pub.dev" source: hosted - version: "1.6.13" + version: "1.10.0" fixnum: dependency: transitive description: @@ -418,10 +418,10 @@ packages: dependency: "direct main" description: name: flutter_dotenv - sha256: b7c7be5cd9f6ef7a78429cabd2774d3c4af50e79cb2b7593e3d5d763ef95c61b + sha256: d4130c4a43e0b13fefc593bc3961f2cb46e30cb79e253d4a526b1b5d24ae1ce4 url: "https://pub.dev" source: hosted - version: "5.2.1" + version: "6.0.0" flutter_driver: dependency: transitive description: flutter @@ -431,34 +431,42 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "6.0.0" flutter_local_notifications: dependency: transitive description: name: flutter_local_notifications - sha256: "674173fd3c9eda9d4c8528da2ce0ea69f161577495a9cc835a2a4ecd7eadeb35" + sha256: "19ffb0a8bb7407875555e5e98d7343a633bb73707bae6c6a5f37c90014077875" url: "https://pub.dev" source: hosted - version: "17.2.4" + version: "19.5.0" flutter_local_notifications_linux: dependency: transitive description: name: flutter_local_notifications_linux - sha256: c49bd06165cad9beeb79090b18cd1eb0296f4bf4b23b84426e37dd7c027fc3af + sha256: e3c277b2daab8e36ac5a6820536668d07e83851aeeb79c446e525a70710770a5 url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "6.0.0" flutter_local_notifications_platform_interface: dependency: transitive description: name: flutter_local_notifications_platform_interface - sha256: "85f8d07fe708c1bdcf45037f2c0109753b26ae077e9d9e899d55971711a4ea66" + sha256: "277d25d960c15674ce78ca97f57d0bae2ee401c844b6ac80fcd972a9c99d09fe" + url: "https://pub.dev" + source: hosted + version: "9.1.0" + flutter_local_notifications_windows: + dependency: transitive + description: + name: flutter_local_notifications_windows + sha256: "8d658f0d367c48bd420e7cf2d26655e2d1130147bca1eea917e576ca76668aaf" url: "https://pub.dev" source: hosted - version: "7.2.0" + version: "1.0.3" flutter_localizations: dependency: "direct main" description: flutter @@ -499,10 +507,10 @@ packages: dependency: "direct main" description: name: get_it - sha256: f126a3e286b7f5b578bf436d5592968706c4c1de28a228b870ce375d9f743103 + sha256: "84792561b731b6463d053e9761a5236da967c369da10b134b8585a5e18429956" url: "https://pub.dev" source: hosted - version: "8.0.3" + version: "9.0.5" glob: dependency: transitive description: @@ -515,10 +523,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: f02fd7d2a4dc512fec615529824fdd217fecb3a3d3de68360293a551f21634b3 + sha256: c92d18e1fe994cb06d48aa786c46b142a5633067e8297cff6b5a3ac742620104 url: "https://pub.dev" source: hosted - version: "14.8.1" + version: "17.0.0" graphs: dependency: transitive description: @@ -539,18 +547,18 @@ packages: dependency: transitive description: name: html - sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec" + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" url: "https://pub.dev" source: hosted - version: "0.15.5" + version: "0.15.6" http: dependency: transitive description: name: http - sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f + sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.5.0" http_multi_server: dependency: transitive description: @@ -576,10 +584,10 @@ packages: dependency: "direct main" description: name: intl - sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" url: "https://pub.dev" source: hosted - version: "0.19.0" + version: "0.20.2" io: dependency: transitive description: @@ -588,14 +596,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.5" - js: - dependency: transitive - description: - name: js - sha256: "53385261521cc4a0c4658fd0ad07a7d14591cf8fc33abbceae306ddb974888dc" - url: "https://pub.dev" - source: hosted - version: "0.7.2" json_annotation: dependency: "direct main" description: @@ -608,50 +608,50 @@ packages: dependency: "direct dev" description: name: json_serializable - sha256: "81f04dee10969f89f604e1249382d46b97a1ccad53872875369622b5bfc9e58a" + sha256: "33a040668b31b320aafa4822b7b1e177e163fc3c1e835c6750319d4ab23aa6fe" url: "https://pub.dev" source: hosted - version: "6.9.4" + version: "6.11.1" leak_tracker: dependency: transitive description: name: leak_tracker - sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "10.0.8" + version: "11.0.2" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "3.0.9" + version: "3.0.10" leak_tracker_testing: dependency: transitive description: name: leak_tracker_testing - sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "3.0.2" lints: dependency: transitive description: name: lints - sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + sha256: a5e2b223cb7c9c8efdc663ef484fdd95bb243bff242ef5b13e26883547fce9a0 url: "https://pub.dev" source: hosted - version: "5.1.1" + version: "6.0.0" logger: dependency: "direct main" description: name: logger - sha256: be4b23575aac7ebf01f225a241eb7f6b5641eeaf43c6a8613510fc2f8cf187d1 + sha256: a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.2" logging: dependency: transitive description: @@ -688,18 +688,18 @@ packages: dependency: transitive description: name: mime - sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a" + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "2.0.0" mockito: dependency: "direct dev" description: name: mockito - sha256: f99d8d072e249f719a5531735d146d8cf04c580d93920b04de75bef6dfb2daf6 + sha256: "2314cbe9165bcd16106513df9cf3c3224713087f09723b128928dc11a4379f99" url: "https://pub.dev" source: hosted - version: "5.4.5" + version: "5.5.0" mvvm_lints: dependency: "direct dev" description: @@ -711,42 +711,42 @@ packages: dependency: transitive description: name: open_filex - sha256: dcb7bd3d32db8db5260253a62f1564c02c2c8df64bc0187cd213f65f827519bd + sha256: "9976da61b6a72302cf3b1efbce259200cd40232643a467aac7370addf94d6900" url: "https://pub.dev" source: hosted - version: "4.6.0" + version: "4.7.0" package_config: dependency: transitive description: name: package_config - sha256: "92d4488434b520a62570293fbd33bb556c7d49230791c1b4bbd973baf6d2dc67" + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.2.0" package_info_plus: dependency: "direct main" description: name: package_info_plus - sha256: "7976bfe4c583170d6cdc7077e3237560b364149fcd268b5f53d95a991963b191" + sha256: "16eee997588c60225bda0488b6dcfac69280a6b7a3cf02c741895dd370a02968" url: "https://pub.dev" source: hosted - version: "8.3.0" + version: "8.3.1" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "6c935fb612dff8e3cc9632c2b301720c77450a126114126ffaafe28d2e87956c" + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" url: "https://pub.dev" source: hosted - version: "3.2.0" + version: "3.2.1" package_rename: dependency: "direct dev" description: name: package_rename - sha256: b38bec432e29a2dd29a330bb715dcc41b67c7916719ef9f95276704f32460572 + sha256: "5dbef9f2f0849a7b5d237733a898bcdab917e5b7e16d662e91e095b6278d9af9" url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.10.0" path: dependency: transitive description: @@ -767,18 +767,18 @@ packages: dependency: transitive description: name: path_provider_android - sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2" + sha256: e122c5ea805bb6773bb12ce667611265980940145be920cd09a4b0ec0285cb16 url: "https://pub.dev" source: hosted - version: "2.2.15" + version: "2.2.20" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + sha256: efaec349ddfc181528345c56f8eda9d6cccd71c177511b132c6a0ddaefaa2738 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.3" path_provider_linux: dependency: transitive description: @@ -807,26 +807,26 @@ packages: dependency: transitive description: name: permission_handler - sha256: "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849" + sha256: bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1 url: "https://pub.dev" source: hosted - version: "11.4.0" + version: "12.0.1" permission_handler_android: dependency: transitive description: name: permission_handler_android - sha256: d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc + sha256: "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6" url: "https://pub.dev" source: hosted - version: "12.1.0" + version: "13.0.1" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - sha256: f84a188e79a35c687c132a0a0556c254747a08561e99ab933f12f6ca71ef3c98 + sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023 url: "https://pub.dev" source: hosted - version: "9.4.6" + version: "9.4.7" permission_handler_html: dependency: transitive description: @@ -855,10 +855,10 @@ packages: dependency: transitive description: name: petitparser - sha256: "07c8f0b1913bcde1ff0d26e57ace2f3012ccbf2b204e070290dad3bb22797646" + sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1" url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "7.0.1" platform: dependency: transitive description: @@ -879,34 +879,34 @@ packages: dependency: transitive description: name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" process: dependency: transitive description: name: process - sha256: "107d8be718f120bbba9dcd1e95e3bd325b1b4a4f07db64154635ba03f2567a0d" + sha256: c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744 url: "https://pub.dev" source: hosted - version: "5.0.3" + version: "5.0.5" protobuf: dependency: transitive description: name: protobuf - sha256: "68645b24e0716782e58948f8467fd42a880f255096a821f9e7d0ec625b00c84d" + sha256: de9c9eb2c33f8e933a42932fe1dc504800ca45ebc3d673e6ed7f39754ee4053e url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "4.2.0" pub_semver: dependency: transitive description: name: pub_semver - sha256: "7b3cfbf654f3edd0c6298ecd5be782ce997ddf0e00531b9464b55245185bbbbd" + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" url: "https://pub.dev" source: hosted - version: "2.1.5" + version: "2.2.0" pubspec_parse: dependency: transitive description: @@ -919,18 +919,18 @@ packages: dependency: "direct main" description: name: retrofit - sha256: c6cc9ad3374e6d07008343140a67afffaaa34cdf6bf08d4847d91417a99dcf45 + sha256: "7d78824afa6eeeaf6ac58220910ee7a97597b39e93360d4bda230b7c6df45089" url: "https://pub.dev" source: hosted - version: "4.4.2" + version: "4.9.0" retrofit_generator: dependency: "direct dev" description: name: retrofit_generator - sha256: "218c04c96b45c545a5de95bc91b05efdaa2d6ebe7894fe1f96b805536168afdf" + sha256: bf8c5fc06d92de0cc79ace127a620af6dcbabaf7426da91e308a5bc3a0266c3e url: "https://pub.dev" source: hosted - version: "9.1.9" + version: "10.0.0" rxdart: dependency: "direct main" description: @@ -943,10 +943,10 @@ packages: dependency: transitive description: name: sensors_plus - sha256: "905282c917c6bb731c242f928665c2ea15445aa491249dea9d98d7c79dc8fd39" + sha256: "89e2bfc3d883743539ce5774a2b93df61effde40ff958ecad78cd66b1a8b8d52" url: "https://pub.dev" source: hosted - version: "6.1.1" + version: "6.1.2" sensors_plus_platform_interface: dependency: transitive description: @@ -959,42 +959,42 @@ packages: dependency: "direct main" description: name: share_plus - sha256: ef3489a969683c4f3d0239010cc8b7a2a46543a8d139e111c06c558875083544 + sha256: d7dc0630a923883c6328ca31b89aa682bacbf2f8304162d29f7c6aaff03a27a1 url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "11.1.0" share_plus_platform_interface: dependency: transitive description: name: share_plus_platform_interface - sha256: "0f9e4418835d1b2c3ae78fdb918251959106cefdbc4dd43526e182f80e82f6d4" + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "6.1.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: "846849e3e9b68f3ef4b60c60cf4b3e02e9321bc7f4d8c4692cf87ffa82fc8a3a" + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "2.5.3" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: a768fc8ede5f0c8e6150476e14f38e2417c0864ca36bb4582be8e21925a03c22 + sha256: "34266009473bf71d748912da4bf62d439185226c03e01e2d9687bc65bbfcb713" url: "https://pub.dev" source: hosted - version: "2.4.6" + version: "2.4.15" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + sha256: "1c33a907142607c40a7542768ec9badfd16293bac51da3a4482623d15845f88b" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.5" shared_preferences_linux: dependency: transitive description: @@ -1039,10 +1039,10 @@ packages: dependency: transitive description: name: shelf_web_socket - sha256: cc36c297b52866d203dbf9332263c94becc2fe0ceaa9681d07b6ef9807023b67 + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.0" sky_engine: dependency: transitive description: flutter @@ -1052,18 +1052,18 @@ packages: dependency: transitive description: name: source_gen - sha256: "35c8150ece9e8c8d263337a265153c3329667640850b9304861faea59fc98f6b" + sha256: "7b19d6ba131c6eb98bfcbf8d56c1a7002eba438af2e7ae6f8398b2b0f4f381e3" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "3.1.0" source_helper: dependency: transitive description: name: source_helper - sha256: "86d247119aedce8e63f4751bd9626fc9613255935558447569ad42f9f5b48b3c" + sha256: "6a3c6cc82073a8797f8c4dc4572146114a39652851c157db37e964d9c7038723" url: "https://pub.dev" source: hosted - version: "1.3.5" + version: "1.3.8" source_span: dependency: transitive description: @@ -1072,14 +1072,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.10.1" - sprintf: - dependency: transitive - description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" - url: "https://pub.dev" - source: hosted - version: "7.0.0" stack_trace: dependency: transitive description: @@ -1132,18 +1124,18 @@ packages: dependency: transitive description: name: test_api - sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.6" timezone: dependency: transitive description: name: timezone - sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d" + sha256: dd14a3b83cfd7cb19e7888f1cbc20f258b8d71b54c06f79ac585f14093a287d1 url: "https://pub.dev" source: hosted - version: "0.9.4" + version: "0.10.1" timing: dependency: transitive description: @@ -1164,26 +1156,26 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "9d06212b1362abc2f0f0d78e6f09f726608c74e3b9462e8368bb03314aa8d603" + sha256: f6a7e5c4835bb4e3026a04793a4199ca2d14c739ec378fdfe23fc8075d0439f8 url: "https://pub.dev" source: hosted - version: "6.3.1" + version: "6.3.2" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: "6fc2f56536ee873eeb867ad176ae15f304ccccc357848b351f6f0d8d4a40d193" + sha256: "5c8b6c2d89a78f5a1cca70a73d9d5f86c701b36b42f9c9dac7bad592113c28e9" url: "https://pub.dev" source: hosted - version: "6.3.14" + version: "6.3.24" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "16a513b6c12bb419304e72ea0ae2ab4fed569920d1c7cb850263fe3acc824626" + sha256: "6b63f1441e4f653ae799166a72b50b1767321ecc263a57aadf825a7a2a5477d9" url: "https://pub.dev" source: hosted - version: "6.3.2" + version: "6.3.5" url_launcher_linux: dependency: transitive description: @@ -1196,10 +1188,10 @@ packages: dependency: transitive description: name: url_launcher_macos - sha256: "17ba2000b847f334f16626a574c702b196723af2a289e7a93ffcb79acff855c2" + sha256: "8262208506252a3ed4ff5c0dc1e973d2c0e0ef337d0a074d35634da5d44397c9" url: "https://pub.dev" source: hosted - version: "3.2.2" + version: "3.2.4" url_launcher_platform_interface: dependency: transitive description: @@ -1212,10 +1204,10 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "3ba963161bd0fe395917ba881d320b9c4f6dd3c4a233da62ab18a5025c85f1e9" + sha256: "4bd2b7b4dc4d4d0b94e5babfffbca8eac1a126c7f3d6ecbc1a11013faa3abba2" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" url_launcher_windows: dependency: transitive description: @@ -1228,74 +1220,74 @@ packages: dependency: transitive description: name: uuid - sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff + sha256: a11b666489b1954e01d992f3d601b1804a33937b5a8fe677bd26b8a9f96f96e8 url: "https://pub.dev" source: hosted - version: "4.5.1" + version: "4.5.2" vector_math: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: name: vm_service - sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" url: "https://pub.dev" source: hosted - version: "14.3.1" + version: "15.0.2" watcher: dependency: transitive description: name: watcher - sha256: "69da27e49efa56a15f8afe8f4438c4ec02eff0a117df1b22ea4aad194fe1c104" + sha256: "592ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.4" web: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "1.1.1" web_socket: dependency: transitive description: name: web_socket - sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" url: "https://pub.dev" source: hosted - version: "0.1.6" + version: "1.0.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "0b8e2457400d8a859b7b2030786835a28a8e80836ef64402abef392ff4f1d0e5" + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" webdriver: dependency: transitive description: name: webdriver - sha256: "3d773670966f02a646319410766d3b5e1037efb7f07cc68f844d5e06cd4d61c8" + sha256: "2f3a14ca026957870cfd9c635b83507e0e51d8091568e90129fbf805aba7cade" url: "https://pub.dev" source: hosted - version: "3.0.4" + version: "3.1.0" win32: dependency: transitive description: name: win32 - sha256: b89e6e24d1454e149ab20fbb225af58660f0c0bf4475544650700d8e2da54aef + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e url: "https://pub.dev" source: hosted - version: "5.11.0" + version: "5.15.0" xdg_directories: dependency: transitive description: @@ -1308,10 +1300,10 @@ packages: dependency: transitive description: name: xml - sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.5.0" + version: "6.6.1" yaml: dependency: transitive description: @@ -1321,5 +1313,5 @@ packages: source: hosted version: "3.1.3" sdks: - dart: ">=3.7.0 <4.0.0" - flutter: ">=3.27.0" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.35.0" diff --git a/src/app/pubspec.yaml b/src/app/pubspec.yaml index f8e0a7a1..a8af6ae4 100644 --- a/src/app/pubspec.yaml +++ b/src/app/pubspec.yaml @@ -4,19 +4,19 @@ publish_to: 'none' version: 1.0.0+1 environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.8.0 <4.0.0' dependencies: dio: ^5.4.1 equatable: ^2.0.5 - firebase_analytics: ^11.3.0 - firebase_core: ^3.4.0 - firebase_remote_config: ^5.1.0 + firebase_analytics: ^12.0.4 + firebase_core: ^4.2.1 + firebase_remote_config: ^6.1.1 flutter: sdk: flutter - flutter_dotenv: ^5.1.0 - get_it: ^8.0.3 - go_router: ^14.0.0 + flutter_dotenv: ^6.0.0 + get_it: ^9.0.5 + go_router: ^17.0.0 json_annotation: ^4.9.0 package_info_plus: ^8.0.0 retrofit: ^4.1.0 @@ -25,28 +25,23 @@ dependencies: shared_preferences: ^2.2.3 logger: ^2.2.0 path_provider: ^2.1.3 - share_plus: ^9.0.0 - alice: ^1.0.0-dev.12 - alice_dio: ^1.0.6 + share_plus: ^11.1.0 + alice: ^1.0.0 + alice_dio: ^1.0.7 flutter_localizations: sdk: flutter intl: any bugsee_flutter: ^8.4.0 -# This is required with alice installed unless this PR is merged https://github.com/jhomlala/alice/pull/171 -dependency_overrides: - share_plus: ^9.0.0 - package_info_plus: ^8.0.0 - dev_dependencies: flutter_test: sdk: flutter integration_test: sdk: flutter - flutter_lints: ^5.0.0 + flutter_lints: ^6.0.0 package_rename: ^1.5.3 build_runner: ^2.4.8 - retrofit_generator: ^9.1.7 + retrofit_generator: ^10.0.0 json_serializable: ^6.9.3 mockito: ^5.4.4 custom_lint: @@ -56,6 +51,7 @@ dev_dependencies: flutter: uses-material-design: true + generate: true assets: - assets/openSourceSoftwareLicenses.json diff --git a/src/cli/CHANGELOG.md b/src/cli/CHANGELOG.md index 99a5e22e..b944cdb1 100644 --- a/src/cli/CHANGELOG.md +++ b/src/cli/CHANGELOG.md @@ -5,6 +5,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) Prefix your items with `(Template)` if the change is about the template and not the resulting application. +## 0.26.0 +- Update flutter to 3.35.6 and update dependencies. +- Now compliant with [16 KB Google Play compatibility requirement](https://developer.android.com/guide/practices/page-sizes) +- Use Material3 navigation bar + ## 0.25.4 - Fix CocoaPods cache and dependency issues in iOS build pipeline. - Improve CocoaPods deintegration and cache cleaning process in CI/CD. diff --git a/src/cli/bin/flutter_application_generator.dart b/src/cli/bin/flutter_application_generator.dart index 77cc6b49..72d1f3f5 100644 --- a/src/cli/bin/flutter_application_generator.dart +++ b/src/cli/bin/flutter_application_generator.dart @@ -4,7 +4,8 @@ import 'package:flutter_application_generator/src/command_runner.dart'; Future main(List arguments) async { await _flushThenExit( - await FlutterApplicationGeneratorCommandRunner().run(arguments)); + await FlutterApplicationGeneratorCommandRunner().run(arguments), + ); } /// Flushes the stdout and stderr streams, then exits the program with the given @@ -14,6 +15,8 @@ Future main(List arguments) async { /// exited already. This is useful to prevent Future chains from proceeding /// after you've decided to exit. Future _flushThenExit(int status) { - return Future.wait([stdout.close(), stderr.close()]) - .then((_) => exit(status)); + return Future.wait([ + stdout.close(), + stderr.close(), + ]).then((_) => exit(status)); } diff --git a/src/cli/lib/src/command_runner.dart b/src/cli/lib/src/command_runner.dart index 5356da9b..afe1399e 100644 --- a/src/cli/lib/src/command_runner.dart +++ b/src/cli/lib/src/command_runner.dart @@ -27,9 +27,9 @@ final class FlutterApplicationGeneratorCommandRunner FlutterApplicationGeneratorCommandRunner({ Logger? logger, PubUpdater? pubUpdater, - }) : _logger = logger ?? Logger(), - _pubUpdater = pubUpdater ?? PubUpdater(), - super(executableName, description) { + }) : _logger = logger ?? Logger(), + _pubUpdater = pubUpdater ?? PubUpdater(), + super(executableName, description) { // Add root options and flags. argParser ..addFlag( @@ -138,11 +138,9 @@ final class FlutterApplicationGeneratorCommandRunner if (!isUpToDate) { _logger ..info('') - ..info( - ''' + ..info(''' ${lightYellow.wrap('Update available!')} ${lightCyan.wrap(packageVersion)} \u2192 ${lightCyan.wrap(latestVersion)} -Run ${lightCyan.wrap('$executableName update')} to update''', - ); +Run ${lightCyan.wrap('$executableName update')} to update'''); } } catch (_) {} } diff --git a/src/cli/lib/src/commands/create_command.dart b/src/cli/lib/src/commands/create_command.dart index 92164dac..b4ae8ef4 100644 --- a/src/cli/lib/src/commands/create_command.dart +++ b/src/cli/lib/src/commands/create_command.dart @@ -36,9 +36,7 @@ final class CreateCommand extends Command { /// /// {@macro create_command} /// - CreateCommand({ - required Logger logger, - }) : _logger = logger { + CreateCommand({required Logger logger}) : _logger = logger { argParser ..addOption( 'destinationDirectory', @@ -106,11 +104,15 @@ final class CreateCommand extends Command { ); // Rename the extracted directory to the project name. - final destinationProjectDirectory = - await extractedDirectory.rename('$destinationDirectory/$projectName'); + final destinationProjectDirectory = await extractedDirectory.rename( + '$destinationDirectory/$projectName', + ); - final flutterProjectDirectoryPath = - path.join(destinationProjectDirectory.path, 'src', 'app'); + final flutterProjectDirectoryPath = path.join( + destinationProjectDirectory.path, + 'src', + 'app', + ); await _applyRenameConfiguration( flutterProjectDirectoryPath, @@ -123,7 +125,8 @@ final class CreateCommand extends Command { await _deleteUnnecessaryFiles(destinationProjectDirectory.path); await _removeCommentedOutBlocks( - '${destinationProjectDirectory.path}/build'); + '${destinationProjectDirectory.path}/build', + ); await _updateAppReadme( inputPath: path.join(flutterProjectDirectoryPath, 'README.md'), @@ -134,8 +137,9 @@ final class CreateCommand extends Command { ); // Delete the old README.md file. - await File(path.join(destinationProjectDirectory.path, 'README.md')) - .delete(); + await File( + path.join(destinationProjectDirectory.path, 'README.md'), + ).delete(); return ExitCode.success.code; } @@ -152,24 +156,15 @@ final class CreateCommand extends Command { } if (argResults?['projectName'] == null) { - throw UsageException( - 'Please provide a project name.', - usage, - ); + throw UsageException('Please provide a project name.', usage); } if (argResults?['applicationName'] == null) { - throw UsageException( - 'Please provide an application name.', - usage, - ); + throw UsageException('Please provide an application name.', usage); } if (argResults?['packageName'] == null) { - throw UsageException( - 'Please provide a package name.', - usage, - ); + throw UsageException('Please provide a package name.', usage); } } @@ -192,8 +187,9 @@ final class CreateCommand extends Command { if (response.statusCode == 200) { /// File to store the downloaded zip file - final zipFile = - File(path.join(Directory.systemTemp.path, '$_commitHash.tar.gz')); + final zipFile = File( + path.join(Directory.systemTemp.path, '$_commitHash.tar.gz'), + ); /// Write the response bytes to the zip file await zipFile.writeAsBytes(response.bodyBytes); @@ -202,8 +198,9 @@ final class CreateCommand extends Command { final bytes = await zipFile.readAsBytes(); /// Decode the gzipped tarball - final archive = - TarDecoder().decodeBytes(GZipDecoder().decodeBytes(bytes)); + final archive = TarDecoder().decodeBytes( + GZipDecoder().decodeBytes(bytes), + ); /// Extract the project to the extract directory for (final file in archive) { @@ -215,8 +212,9 @@ final class CreateCommand extends Command { await outputFile.writeAsBytes(file.content as List); } else { /// Create a new directory in the extract directory - await Directory(path.join(extractDirectory.path, filename)) - .create(recursive: true); + await Directory( + path.join(extractDirectory.path, filename), + ).create(recursive: true); } } @@ -224,7 +222,8 @@ final class CreateCommand extends Command { await zipFile.delete(); _logger.info( - 'GitHub project downloaded and extracted to ${extractDirectory.path}.'); + 'GitHub project downloaded and extracted to ${extractDirectory.path}.', + ); return Directory( path.join( @@ -234,7 +233,8 @@ final class CreateCommand extends Command { ); } else { _logger.err( - 'Failed to download GitHub project. Status code: ${response.statusCode}.'); + 'Failed to download GitHub project. Status code: ${response.statusCode}.', + ); throw Exception('Failed to download GitHub project.'); } } @@ -278,8 +278,9 @@ final class CreateCommand extends Command { } // Save the updated content back to the YAML file. - renameConfigurationFile = - await renameConfigurationFile.writeAsString(newContent.join('\n')); + renameConfigurationFile = await renameConfigurationFile.writeAsString( + newContent.join('\n'), + ); // Apply new configuration. await Process.run('flutter', ['pub', 'get'], runInShell: true); @@ -303,8 +304,9 @@ final class CreateCommand extends Command { } // Save the updated content back to the YAML file. - renameConfigurationFile = - await renameConfigurationFile.writeAsString(newContent.join('\n')); + renameConfigurationFile = await renameConfigurationFile.writeAsString( + newContent.join('\n'), + ); // Navigate back to the root directory. Directory.current = destinationProjectDirectoryPath; @@ -336,9 +338,7 @@ final class CreateCommand extends Command { path.join(destinationProjectDirectoryPath, 'CONTRIBUTING.md'), ).delete(); - await File( - path.join(destinationProjectDirectoryPath, 'LICENSE'), - ).delete(); + await File(path.join(destinationProjectDirectoryPath, 'LICENSE')).delete(); } /// @@ -416,14 +416,22 @@ final class CreateCommand extends Command { final content = await File(inputPath).readAsString(); // Replace placeholders with the provided values. - var modifiedContent = - content.replaceAll('{{app-template-version}}', versionNumber); + var modifiedContent = content.replaceAll( + '{{app-template-version}}', + versionNumber, + ); modifiedContent = modifiedContent.replaceAll( - '{{app-template-commit-short-sha}}', commitShortSha); + '{{app-template-commit-short-sha}}', + commitShortSha, + ); modifiedContent = modifiedContent.replaceAll( - '{{app-template-commit-full-sha}}', commitFullSha); - modifiedContent = - modifiedContent.replaceAll('{{app-template-commit-date}}', commitDate); + '{{app-template-commit-full-sha}}', + commitFullSha, + ); + modifiedContent = modifiedContent.replaceAll( + '{{app-template-commit-date}}', + commitDate, + ); // Write the modified content to the output file. await File(outputPath).writeAsString(modifiedContent); diff --git a/src/cli/lib/src/commands/update_command.dart b/src/cli/lib/src/commands/update_command.dart index 967f1b5d..ff242036 100644 --- a/src/cli/lib/src/commands/update_command.dart +++ b/src/cli/lib/src/commands/update_command.dart @@ -16,11 +16,9 @@ final class UpdateCommand extends Command { final PubUpdater _pubUpdater; /// {@macro update_command} - UpdateCommand({ - required Logger logger, - PubUpdater? pubUpdater, - }) : _logger = logger, - _pubUpdater = pubUpdater ?? PubUpdater(); + UpdateCommand({required Logger logger, PubUpdater? pubUpdater}) + : _logger = logger, + _pubUpdater = pubUpdater ?? PubUpdater(); @override String get description => 'Update the CLI.'; diff --git a/src/cli/pubspec.yaml b/src/cli/pubspec.yaml index 3f0bd778..3db3c2f0 100644 --- a/src/cli/pubspec.yaml +++ b/src/cli/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0 repository: https://github.com/nventive/FlutterApplicationTemplate environment: - sdk: '>=3.4.0 <4.0.0' + sdk: '>=3.8.0 <4.0.0' dependencies: args: ^2.4.2 @@ -19,7 +19,7 @@ dev_dependencies: build_runner: ^2.4.8 build_verify: ^3.1.0 build_version: ^2.1.1 - lints: ^5.1.1 + lints: ^6.0.0 test: ^1.24.0 executables: