diff --git a/.DS_Store b/.DS_Store index fe5a922..dac28d8 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/android/app/google-services.json b/android/app/google-services.json index ec35575..6db7eeb 100644 --- a/android/app/google-services.json +++ b/android/app/google-services.json @@ -1,66 +1,72 @@ { - "project_info": { - "project_number": "280510379185", - "firebase_url": "https://teso-ghana-default-rtdb.firebaseio.com", - "project_id": "teso-ghana", - "storage_bucket": "teso-ghana.appspot.com" - }, - "client": [{ - "client_info": { - "mobilesdk_app_id": "1:280510379185:android:b778de8dca1cf49219de90", - "android_client_info": { - "package_name": "com.sparentechBacware.teso" - } + "project_info": { + "project_number": "280510379185", + "firebase_url": "https://teso-ghana-default-rtdb.firebaseio.com", + "project_id": "teso-ghana", + "storage_bucket": "teso-ghana.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:280510379185:android:b778de8dca1cf49219de90", + "android_client_info": { + "package_name": "com.sparentechBacware.teso" + } + }, + "oauth_client": [ + { + "client_id": "280510379185-0shp8sia3i5m589bov645t3kuddb1032.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.sparentechBacware.teso", + "certificate_hash": "40b68890dd51d72454ccdc7289623c4d56273248" + } }, - "oauth_client": [{ - "client_id": "280510379185-0shp8sia3i5m589bov645t3kuddb1032.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "com.sparentechBacware.teso", - "certificate_hash": "40b68890dd51d72454ccdc7289623c4d56273248" - } - }, - { - "client_id": "280510379185-87k85sksrd30mu9fjgfmacb3bkcjnmdq.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "com.sparentechBacware.teso", - "certificate_hash": "4f655cf94cd94864838475611b711c2528e33601" - } - }, + { + "client_id": "280510379185-87k85sksrd30mu9fjgfmacb3bkcjnmdq.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.sparentechBacware.teso", + "certificate_hash": "4f655cf94cd94864838475611b711c2528e33601" + } + }, + { + "client_id": "280510379185-ac7qjglm9cct9u0diqrns6om8t2mb9ug.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.sparentechBacware.teso", + "certificate_hash": "063304c2da41f90c824fad163b5ad481edf6db11" + } + }, + { + "client_id": "280510379185-58chj1fi4pts4p7p7sieq16miapvtepi.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyAHBguF6oqPEq7em1vLrh_NP2LoPuabe6o" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ { - "client_id": "280510379185-ac7qjglm9cct9u0diqrns6om8t2mb9ug.apps.googleusercontent.com", - "client_type": 1, - "android_info": { - "package_name": "com.sparentechBacware.teso", - "certificate_hash": "063304c2da41f90c824fad163b5ad481edf6db11" - } + "client_id": "280510379185-58chj1fi4pts4p7p7sieq16miapvtepi.apps.googleusercontent.com", + "client_type": 3 }, { - "client_id": "280510379185-58chj1fi4pts4p7p7sieq16miapvtepi.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [{ - "current_key": "AIzaSyAHBguF6oqPEq7em1vLrh_NP2LoPuabe6o" - }], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [{ - "client_id": "280510379185-58chj1fi4pts4p7p7sieq16miapvtepi.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "280510379185-67vianhh973klriv75ip2tb9cf8ibitl.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "com.tesoapp", - "app_store_id": "1573175173" - } - } - ] + "client_id": "280510379185-67vianhh973klriv75ip2tb9cf8ibitl.apps.googleusercontent.com", + "client_type": 2, + "ios_info": { + "bundle_id": "com.tesoapp", + "app_store_id": "1573175173" + } } + ] } - }], - "configuration_version": "1" + } + } + ], + "configuration_version": "1" } \ No newline at end of file diff --git a/ios/.DS_Store b/ios/.DS_Store index ce45c48..af9e09c 100644 Binary files a/ios/.DS_Store and b/ios/.DS_Store differ diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9367d48..8d4492f 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 8.0 + 9.0 diff --git a/ios/Podfile b/ios/Podfile index 905d290..74a05be 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,8 @@ +# Uncomment this line to define a global platform for your project platform :ios, '12.0' -$FirebaseSDKVersion = '7.11.0' +# Override Firebase SDK Version +$FirebaseSDKVersion = '8.15.0' +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' project 'Runner', { @@ -13,7 +16,7 @@ def flutter_root unless File.exist?(generated_xcode_build_settings_path) raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" end - + File.foreach(generated_xcode_build_settings_path) do |line| matches = line.match(/FLUTTER_ROOT\=(.*)/) return matches[1].strip if matches @@ -25,45 +28,7 @@ require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelpe flutter_ios_podfile_setup - # "fork" of method flutter_install_ios_plugin_pods (in fluttertools podhelpers.rb) to get lts version of ffmpeg - def flutter_install_ios_plugin_pods(ios_application_path = nil) - # defined_in_file is set by CocoaPods and is a Pathname to the Podfile. - ios_application_path ||= File.dirname(defined_in_file.realpath) if self.respond_to?(:defined_in_file) - raise 'Could not find iOS application path' unless ios_application_path - - # Prepare symlinks folder. We use symlinks to avoid having Podfile.lock - # referring to absolute paths on developers' machines. - - symlink_dir = File.expand_path('.symlinks', ios_application_path) - system('rm', '-rf', symlink_dir) # Avoid the complication of dependencies like FileUtils. - - symlink_plugins_dir = File.expand_path('plugins', symlink_dir) - system('mkdir', '-p', symlink_plugins_dir) - - plugins_file = File.join(ios_application_path, '..', '.flutter-plugins-dependencies') - plugin_pods = flutter_parse_plugins_file(plugins_file) - plugin_pods.each do |plugin_hash| - plugin_name = plugin_hash['name'] - plugin_path = plugin_hash['path'] - - if (plugin_name && plugin_path) - symlink = File.join(symlink_plugins_dir, plugin_name) - File.symlink(plugin_path, symlink) - - if plugin_name == 'flutter_ffmpeg' - pod plugin_name+'/full-gpl-lts', :path => File.join('.symlinks', 'plugins', plugin_name, 'ios') - else - pod plugin_name, :path => File.join('.symlinks', 'plugins', plugin_name, 'ios') - end - end - end - end - - target 'Runner' do - # pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '6.33.0' - pod 'GoogleMLKit/ImageLabeling' - pod 'GoogleMLKit/TextRecognition' use_frameworks! use_modular_headers! @@ -75,6 +40,6 @@ post_install do |installer| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' - end end +end end \ No newline at end of file diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 902c79f..ef07a3f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1,35 +1,34 @@ PODS: - - abseil/algorithm (0.20200225.0): - - abseil/algorithm/algorithm (= 0.20200225.0) - - abseil/algorithm/container (= 0.20200225.0) - - abseil/algorithm/algorithm (0.20200225.0): + - abseil/algorithm (1.20211102.0): + - abseil/algorithm/algorithm (= 1.20211102.0) + - abseil/algorithm/container (= 1.20211102.0) + - abseil/algorithm/algorithm (1.20211102.0): - abseil/base/config - - abseil/algorithm/container (0.20200225.0): + - abseil/algorithm/container (1.20211102.0): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/meta/type_traits - - abseil/base (0.20200225.0): - - abseil/base/atomic_hook (= 0.20200225.0) - - abseil/base/base (= 0.20200225.0) - - abseil/base/base_internal (= 0.20200225.0) - - abseil/base/bits (= 0.20200225.0) - - abseil/base/config (= 0.20200225.0) - - abseil/base/core_headers (= 0.20200225.0) - - abseil/base/dynamic_annotations (= 0.20200225.0) - - abseil/base/endian (= 0.20200225.0) - - abseil/base/errno_saver (= 0.20200225.0) - - abseil/base/exponential_biased (= 0.20200225.0) - - abseil/base/log_severity (= 0.20200225.0) - - abseil/base/malloc_internal (= 0.20200225.0) - - abseil/base/periodic_sampler (= 0.20200225.0) - - abseil/base/pretty_function (= 0.20200225.0) - - abseil/base/raw_logging_internal (= 0.20200225.0) - - abseil/base/spinlock_wait (= 0.20200225.0) - - abseil/base/throw_delegate (= 0.20200225.0) - - abseil/base/atomic_hook (0.20200225.0): - - abseil/base/config - - abseil/base/core_headers - - abseil/base/base (0.20200225.0): + - abseil/base (1.20211102.0): + - abseil/base/atomic_hook (= 1.20211102.0) + - abseil/base/base (= 1.20211102.0) + - abseil/base/base_internal (= 1.20211102.0) + - abseil/base/config (= 1.20211102.0) + - abseil/base/core_headers (= 1.20211102.0) + - abseil/base/dynamic_annotations (= 1.20211102.0) + - abseil/base/endian (= 1.20211102.0) + - abseil/base/errno_saver (= 1.20211102.0) + - abseil/base/fast_type_id (= 1.20211102.0) + - abseil/base/log_severity (= 1.20211102.0) + - abseil/base/malloc_internal (= 1.20211102.0) + - abseil/base/pretty_function (= 1.20211102.0) + - abseil/base/raw_logging_internal (= 1.20211102.0) + - abseil/base/spinlock_wait (= 1.20211102.0) + - abseil/base/strerror (= 1.20211102.0) + - abseil/base/throw_delegate (= 1.20211102.0) + - abseil/base/atomic_hook (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/base (1.20211102.0): - abseil/base/atomic_hook - abseil/base/base_internal - abseil/base/config @@ -39,94 +38,452 @@ PODS: - abseil/base/raw_logging_internal - abseil/base/spinlock_wait - abseil/meta/type_traits - - abseil/base/base_internal (0.20200225.0): + - abseil/base/base_internal (1.20211102.0): - abseil/base/config - abseil/meta/type_traits - - abseil/base/bits (0.20200225.0): + - abseil/base/config (1.20211102.0) + - abseil/base/core_headers (1.20211102.0): - abseil/base/config - - abseil/base/core_headers - - abseil/base/config (0.20200225.0) - - abseil/base/core_headers (0.20200225.0): + - abseil/base/dynamic_annotations (1.20211102.0): - abseil/base/config - - abseil/base/dynamic_annotations (0.20200225.0) - - abseil/base/endian (0.20200225.0): + - abseil/base/core_headers + - abseil/base/endian (1.20211102.0): + - abseil/base/base - abseil/base/config - abseil/base/core_headers - - abseil/base/errno_saver (0.20200225.0): + - abseil/base/errno_saver (1.20211102.0): - abseil/base/config - - abseil/base/exponential_biased (0.20200225.0): + - abseil/base/fast_type_id (1.20211102.0): - abseil/base/config - - abseil/base/core_headers - - abseil/base/log_severity (0.20200225.0): + - abseil/base/log_severity (1.20211102.0): - abseil/base/config - abseil/base/core_headers - - abseil/base/malloc_internal (0.20200225.0): + - abseil/base/malloc_internal (1.20211102.0): - abseil/base/base - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/raw_logging_internal - - abseil/base/periodic_sampler (0.20200225.0): - - abseil/base/core_headers - - abseil/base/exponential_biased - - abseil/base/pretty_function (0.20200225.0) - - abseil/base/raw_logging_internal (0.20200225.0): + - abseil/base/pretty_function (1.20211102.0) + - abseil/base/raw_logging_internal (1.20211102.0): - abseil/base/atomic_hook - abseil/base/config - abseil/base/core_headers - abseil/base/log_severity - - abseil/base/spinlock_wait (0.20200225.0): + - abseil/base/spinlock_wait (1.20211102.0): - abseil/base/base_internal - abseil/base/core_headers - abseil/base/errno_saver - - abseil/base/throw_delegate (0.20200225.0): + - abseil/base/strerror (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/errno_saver + - abseil/base/throw_delegate (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - - abseil/container/compressed_tuple (0.20200225.0): + - abseil/container/common (1.20211102.0): + - abseil/meta/type_traits + - abseil/types/optional + - abseil/container/compressed_tuple (1.20211102.0): + - abseil/utility/utility + - abseil/container/container_memory (1.20211102.0): + - abseil/base/config + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/container/fixed_array (1.20211102.0): + - abseil/algorithm/algorithm + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/container/flat_hash_map (1.20211102.0): + - abseil/algorithm/container + - abseil/container/container_memory + - abseil/container/hash_function_defaults + - abseil/container/raw_hash_map + - abseil/memory/memory + - abseil/container/hash_function_defaults (1.20211102.0): + - abseil/base/config + - abseil/hash/hash + - abseil/strings/cord + - abseil/strings/strings + - abseil/container/hash_policy_traits (1.20211102.0): + - abseil/meta/type_traits + - abseil/container/hashtable_debug_hooks (1.20211102.0): + - abseil/base/config + - abseil/container/hashtablez_sampler (1.20211102.0): + - abseil/base/base + - abseil/base/core_headers + - abseil/container/have_sse + - abseil/debugging/stacktrace + - abseil/memory/memory + - abseil/profiling/exponential_biased + - abseil/profiling/sample_recorder + - abseil/synchronization/synchronization - abseil/utility/utility - - abseil/container/inlined_vector (0.20200225.0): + - abseil/container/have_sse (1.20211102.0) + - abseil/container/inlined_vector (1.20211102.0): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/throw_delegate - abseil/container/inlined_vector_internal - abseil/memory/memory - - abseil/container/inlined_vector_internal (0.20200225.0): + - abseil/container/inlined_vector_internal (1.20211102.0): + - abseil/base/core_headers + - abseil/container/compressed_tuple + - abseil/memory/memory + - abseil/meta/type_traits + - abseil/types/span + - abseil/container/layout (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/strings/strings + - abseil/types/span + - abseil/utility/utility + - abseil/container/raw_hash_map (1.20211102.0): + - abseil/base/throw_delegate + - abseil/container/container_memory + - abseil/container/raw_hash_set + - abseil/container/raw_hash_set (1.20211102.0): + - abseil/base/config - abseil/base/core_headers + - abseil/base/endian + - abseil/container/common - abseil/container/compressed_tuple + - abseil/container/container_memory + - abseil/container/hash_policy_traits + - abseil/container/hashtable_debug_hooks + - abseil/container/hashtablez_sampler + - abseil/container/have_sse - abseil/memory/memory - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/utility/utility + - abseil/debugging/debugging_internal (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/errno_saver + - abseil/base/raw_logging_internal + - abseil/debugging/demangle_internal (1.20211102.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/stacktrace (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/debugging/debugging_internal + - abseil/debugging/symbolize (1.20211102.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/debugging_internal + - abseil/debugging/demangle_internal + - abseil/strings/strings + - abseil/functional/bind_front (1.20211102.0): + - abseil/base/base_internal + - abseil/container/compressed_tuple + - abseil/meta/type_traits + - abseil/utility/utility + - abseil/functional/function_ref (1.20211102.0): + - abseil/base/base_internal + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/hash/city (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/hash/hash (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/container/fixed_array + - abseil/hash/city + - abseil/hash/low_level_hash + - abseil/meta/type_traits + - abseil/numeric/int128 + - abseil/strings/strings + - abseil/types/optional + - abseil/types/variant + - abseil/utility/utility + - abseil/hash/low_level_hash (1.20211102.0): + - abseil/base/config + - abseil/base/endian + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/memory (1.20211102.0): + - abseil/memory/memory (= 1.20211102.0) + - abseil/memory/memory (1.20211102.0): + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/meta (1.20211102.0): + - abseil/meta/type_traits (= 1.20211102.0) + - abseil/meta/type_traits (1.20211102.0): + - abseil/base/config + - abseil/numeric/bits (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/int128 (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/bits + - abseil/numeric/representation (1.20211102.0): + - abseil/base/config + - abseil/profiling/exponential_biased (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/profiling/sample_recorder (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/synchronization/synchronization + - abseil/time/time + - abseil/random/distributions (1.20211102.0): + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/distribution_caller + - abseil/random/internal/fast_uniform_bits + - abseil/random/internal/fastmath + - abseil/random/internal/generate_real + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/traits + - abseil/random/internal/uniform_helper + - abseil/random/internal/wide_multiply + - abseil/strings/strings + - abseil/random/internal/distribution_caller (1.20211102.0): + - abseil/base/config + - abseil/base/fast_type_id + - abseil/utility/utility + - abseil/random/internal/fast_uniform_bits (1.20211102.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/random/internal/fastmath (1.20211102.0): + - abseil/numeric/bits + - abseil/random/internal/generate_real (1.20211102.0): + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/random/internal/fastmath + - abseil/random/internal/traits + - abseil/random/internal/iostream_state_saver (1.20211102.0): + - abseil/meta/type_traits + - abseil/numeric/int128 + - abseil/random/internal/nonsecure_base (1.20211102.0): + - abseil/base/core_headers + - abseil/meta/type_traits + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/types/optional + - abseil/types/span + - abseil/random/internal/pcg_engine (1.20211102.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/fastmath + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/platform (1.20211102.0): + - abseil/base/config + - abseil/random/internal/pool_urbg (1.20211102.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/random/internal/randen + - abseil/random/internal/seed_material + - abseil/random/internal/traits + - abseil/random/seed_gen_exception + - abseil/types/span + - abseil/random/internal/randen (1.20211102.0): + - abseil/base/raw_logging_internal + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes + - abseil/random/internal/randen_slow + - abseil/random/internal/randen_engine (1.20211102.0): + - abseil/base/endian + - abseil/meta/type_traits + - abseil/random/internal/iostream_state_saver + - abseil/random/internal/randen + - abseil/random/internal/randen_hwaes (1.20211102.0): + - abseil/base/config + - abseil/random/internal/platform + - abseil/random/internal/randen_hwaes_impl + - abseil/random/internal/randen_hwaes_impl (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/random/internal/randen_slow (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/numeric/int128 + - abseil/random/internal/platform + - abseil/random/internal/salted_seed_seq (1.20211102.0): + - abseil/container/inlined_vector + - abseil/meta/type_traits + - abseil/random/internal/seed_material + - abseil/types/optional + - abseil/types/span + - abseil/random/internal/seed_material (1.20211102.0): + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/raw_logging_internal + - abseil/random/internal/fast_uniform_bits + - abseil/strings/strings + - abseil/types/optional + - abseil/types/span + - abseil/random/internal/traits (1.20211102.0): + - abseil/base/config + - abseil/random/internal/uniform_helper (1.20211102.0): + - abseil/base/config + - abseil/meta/type_traits + - abseil/random/internal/traits + - abseil/random/internal/wide_multiply (1.20211102.0): + - abseil/base/config + - abseil/numeric/bits + - abseil/numeric/int128 + - abseil/random/internal/traits + - abseil/random/random (1.20211102.0): + - abseil/random/distributions + - abseil/random/internal/nonsecure_base + - abseil/random/internal/pcg_engine + - abseil/random/internal/pool_urbg + - abseil/random/internal/randen_engine + - abseil/random/seed_sequences + - abseil/random/seed_gen_exception (1.20211102.0): + - abseil/base/config + - abseil/random/seed_sequences (1.20211102.0): + - abseil/container/inlined_vector + - abseil/random/internal/nonsecure_base + - abseil/random/internal/pool_urbg + - abseil/random/internal/salted_seed_seq + - abseil/random/internal/seed_material + - abseil/random/seed_gen_exception - abseil/types/span - - abseil/memory (0.20200225.0): - - abseil/memory/memory (= 0.20200225.0) - - abseil/memory/memory (0.20200225.0): + - abseil/status/status (1.20211102.0): + - abseil/base/atomic_hook + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/functional/function_ref + - abseil/strings/cord + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/status/statusor (1.20211102.0): + - abseil/base/base + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/meta/type_traits + - abseil/status/status + - abseil/strings/strings + - abseil/types/variant + - abseil/utility/utility + - abseil/strings/cord (1.20211102.0): + - abseil/base/base + - abseil/base/config + - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/container/fixed_array + - abseil/container/inlined_vector + - abseil/functional/function_ref + - abseil/meta/type_traits + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_info + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_scope + - abseil/strings/cordz_update_tracker + - abseil/strings/internal + - abseil/strings/str_format + - abseil/strings/strings + - abseil/types/optional + - abseil/strings/cord_internal (1.20211102.0): + - abseil/base/base_internal + - abseil/base/config - abseil/base/core_headers + - abseil/base/endian + - abseil/base/raw_logging_internal + - abseil/base/throw_delegate + - abseil/container/compressed_tuple + - abseil/container/inlined_vector + - abseil/container/layout + - abseil/functional/function_ref - abseil/meta/type_traits - - abseil/meta (0.20200225.0): - - abseil/meta/type_traits (= 0.20200225.0) - - abseil/meta/type_traits (0.20200225.0): + - abseil/strings/strings + - abseil/types/span + - abseil/strings/cordz_functions (1.20211102.0): + - abseil/base/config + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/profiling/exponential_biased + - abseil/strings/cordz_handle (1.20211102.0): + - abseil/base/base + - abseil/base/config + - abseil/base/raw_logging_internal + - abseil/synchronization/synchronization + - abseil/strings/cordz_info (1.20211102.0): + - abseil/base/base - abseil/base/config - - abseil/numeric/int128 (0.20200225.0): + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/container/inlined_vector + - abseil/debugging/stacktrace + - abseil/strings/cord_internal + - abseil/strings/cordz_functions + - abseil/strings/cordz_handle + - abseil/strings/cordz_statistics + - abseil/strings/cordz_update_tracker + - abseil/synchronization/synchronization + - abseil/types/span + - abseil/strings/cordz_statistics (1.20211102.0): + - abseil/base/config + - abseil/strings/cordz_update_tracker + - abseil/strings/cordz_update_scope (1.20211102.0): - abseil/base/config - abseil/base/core_headers - - abseil/strings/internal (0.20200225.0): + - abseil/strings/cord_internal + - abseil/strings/cordz_info + - abseil/strings/cordz_update_tracker + - abseil/strings/cordz_update_tracker (1.20211102.0): + - abseil/base/config + - abseil/strings/internal (1.20211102.0): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/base/raw_logging_internal - abseil/meta/type_traits - - abseil/strings/str_format (0.20200225.0): + - abseil/strings/str_format (1.20211102.0): - abseil/strings/str_format_internal - - abseil/strings/str_format_internal (0.20200225.0): + - abseil/strings/str_format_internal (1.20211102.0): - abseil/base/config - abseil/base/core_headers + - abseil/functional/function_ref - abseil/meta/type_traits + - abseil/numeric/bits - abseil/numeric/int128 + - abseil/numeric/representation - abseil/strings/strings + - abseil/types/optional - abseil/types/span - - abseil/strings/strings (0.20200225.0): + - abseil/strings/strings (1.20211102.0): - abseil/base/base - - abseil/base/bits - abseil/base/config - abseil/base/core_headers - abseil/base/endian @@ -134,22 +491,48 @@ PODS: - abseil/base/throw_delegate - abseil/memory/memory - abseil/meta/type_traits + - abseil/numeric/bits - abseil/numeric/int128 - abseil/strings/internal - - abseil/time (0.20200225.0): - - abseil/time/internal (= 0.20200225.0) - - abseil/time/time (= 0.20200225.0) - - abseil/time/internal (0.20200225.0): - - abseil/time/internal/cctz (= 0.20200225.0) - - abseil/time/internal/cctz (0.20200225.0): - - abseil/time/internal/cctz/civil_time (= 0.20200225.0) - - abseil/time/internal/cctz/time_zone (= 0.20200225.0) - - abseil/time/internal/cctz/civil_time (0.20200225.0): - - abseil/base/config - - abseil/time/internal/cctz/time_zone (0.20200225.0): + - abseil/synchronization/graphcycles_internal (1.20211102.0): + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/synchronization/kernel_timeout_internal (1.20211102.0): + - abseil/base/core_headers + - abseil/base/raw_logging_internal + - abseil/time/time + - abseil/synchronization/synchronization (1.20211102.0): + - abseil/base/atomic_hook + - abseil/base/base + - abseil/base/base_internal + - abseil/base/config + - abseil/base/core_headers + - abseil/base/dynamic_annotations + - abseil/base/malloc_internal + - abseil/base/raw_logging_internal + - abseil/debugging/stacktrace + - abseil/debugging/symbolize + - abseil/synchronization/graphcycles_internal + - abseil/synchronization/kernel_timeout_internal + - abseil/time/time + - abseil/time (1.20211102.0): + - abseil/time/internal (= 1.20211102.0) + - abseil/time/time (= 1.20211102.0) + - abseil/time/internal (1.20211102.0): + - abseil/time/internal/cctz (= 1.20211102.0) + - abseil/time/internal/cctz (1.20211102.0): + - abseil/time/internal/cctz/civil_time (= 1.20211102.0) + - abseil/time/internal/cctz/time_zone (= 1.20211102.0) + - abseil/time/internal/cctz/civil_time (1.20211102.0): + - abseil/base/config + - abseil/time/internal/cctz/time_zone (1.20211102.0): - abseil/base/config - abseil/time/internal/cctz/civil_time - - abseil/time/time (0.20200225.0): + - abseil/time/time (1.20211102.0): - abseil/base/base - abseil/base/core_headers - abseil/base/raw_logging_internal @@ -157,38 +540,39 @@ PODS: - abseil/strings/strings - abseil/time/internal/cctz/civil_time - abseil/time/internal/cctz/time_zone - - abseil/types (0.20200225.0): - - abseil/types/any (= 0.20200225.0) - - abseil/types/bad_any_cast (= 0.20200225.0) - - abseil/types/bad_any_cast_impl (= 0.20200225.0) - - abseil/types/bad_optional_access (= 0.20200225.0) - - abseil/types/bad_variant_access (= 0.20200225.0) - - abseil/types/compare (= 0.20200225.0) - - abseil/types/optional (= 0.20200225.0) - - abseil/types/span (= 0.20200225.0) - - abseil/types/variant (= 0.20200225.0) - - abseil/types/any (0.20200225.0): + - abseil/types (1.20211102.0): + - abseil/types/any (= 1.20211102.0) + - abseil/types/bad_any_cast (= 1.20211102.0) + - abseil/types/bad_any_cast_impl (= 1.20211102.0) + - abseil/types/bad_optional_access (= 1.20211102.0) + - abseil/types/bad_variant_access (= 1.20211102.0) + - abseil/types/compare (= 1.20211102.0) + - abseil/types/optional (= 1.20211102.0) + - abseil/types/span (= 1.20211102.0) + - abseil/types/variant (= 1.20211102.0) + - abseil/types/any (1.20211102.0): - abseil/base/config - abseil/base/core_headers + - abseil/base/fast_type_id - abseil/meta/type_traits - abseil/types/bad_any_cast - abseil/utility/utility - - abseil/types/bad_any_cast (0.20200225.0): + - abseil/types/bad_any_cast (1.20211102.0): - abseil/base/config - abseil/types/bad_any_cast_impl - - abseil/types/bad_any_cast_impl (0.20200225.0): + - abseil/types/bad_any_cast_impl (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - - abseil/types/bad_optional_access (0.20200225.0): + - abseil/types/bad_optional_access (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - - abseil/types/bad_variant_access (0.20200225.0): + - abseil/types/bad_variant_access (1.20211102.0): - abseil/base/config - abseil/base/raw_logging_internal - - abseil/types/compare (0.20200225.0): + - abseil/types/compare (1.20211102.0): - abseil/base/core_headers - abseil/meta/type_traits - - abseil/types/optional (0.20200225.0): + - abseil/types/optional (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers @@ -196,120 +580,157 @@ PODS: - abseil/meta/type_traits - abseil/types/bad_optional_access - abseil/utility/utility - - abseil/types/span (0.20200225.0): + - abseil/types/span (1.20211102.0): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/throw_delegate - abseil/meta/type_traits - - abseil/types/variant (0.20200225.0): + - abseil/types/variant (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/types/bad_variant_access - abseil/utility/utility - - abseil/utility/utility (0.20200225.0): + - abseil/utility/utility (1.20211102.0): - abseil/base/base_internal - abseil/base/config - abseil/meta/type_traits - - AppAuth (1.4.0): - - AppAuth/Core (= 1.4.0) - - AppAuth/ExternalUserAgent (= 1.4.0) - - AppAuth/Core (1.4.0) - - AppAuth/ExternalUserAgent (1.4.0) - - BoringSSL-GRPC (0.0.7): - - BoringSSL-GRPC/Implementation (= 0.0.7) - - BoringSSL-GRPC/Interface (= 0.0.7) - - BoringSSL-GRPC/Implementation (0.0.7): - - BoringSSL-GRPC/Interface (= 0.0.7) - - BoringSSL-GRPC/Interface (0.0.7) + - AppAuth (1.5.0): + - AppAuth/Core (= 1.5.0) + - AppAuth/ExternalUserAgent (= 1.5.0) + - AppAuth/Core (1.5.0) + - AppAuth/ExternalUserAgent (1.5.0): + - AppAuth/Core + - BoringSSL-GRPC (0.0.24): + - BoringSSL-GRPC/Implementation (= 0.0.24) + - BoringSSL-GRPC/Interface (= 0.0.24) + - BoringSSL-GRPC/Implementation (0.0.24): + - BoringSSL-GRPC/Interface (= 0.0.24) + - BoringSSL-GRPC/Interface (0.0.24) - camera (0.0.1): - Flutter - - cloud_firestore (1.0.1): - - Firebase/Firestore (= 7.3.0) + - cloud_firestore (3.1.15): + - Firebase/Firestore (= 8.15.0) - firebase_core - Flutter - - Firebase/Auth (7.3.0): + - connectivity (0.0.1): + - Flutter + - Reachability + - Firebase/Analytics (8.15.0): + - Firebase/Core + - Firebase/Auth (8.15.0): + - Firebase/CoreOnly + - FirebaseAuth (~> 8.15.0) + - Firebase/Core (8.15.0): + - Firebase/CoreOnly + - FirebaseAnalytics (~> 8.15.0) + - Firebase/CoreOnly (8.15.0): + - FirebaseCore (= 8.15.0) + - Firebase/Crashlytics (8.15.0): - Firebase/CoreOnly - - FirebaseAuth (~> 7.3.0) - - Firebase/CoreOnly (7.3.0): - - FirebaseCore (= 7.3.0) - - Firebase/Firestore (7.3.0): + - FirebaseCrashlytics (~> 8.15.0) + - Firebase/DynamicLinks (8.15.0): - Firebase/CoreOnly - - FirebaseFirestore (~> 7.3.0) - - Firebase/Messaging (7.3.0): + - FirebaseDynamicLinks (~> 8.15.0) + - Firebase/Firestore (8.15.0): - Firebase/CoreOnly - - FirebaseMessaging (~> 7.3.0) - - firebase_auth (1.0.1): - - Firebase/Auth (= 7.3.0) + - FirebaseFirestore (~> 8.15.0) + - Firebase/Messaging (8.15.0): + - Firebase/CoreOnly + - FirebaseMessaging (~> 8.15.0) + - firebase_analytics (9.1.8): + - Firebase/Analytics (= 8.15.0) + - firebase_core + - Flutter + - firebase_auth (3.3.18): + - Firebase/Auth (= 8.15.0) - firebase_core - Flutter - - firebase_core (1.0.1): - - Firebase/CoreOnly (= 7.3.0) + - firebase_core (1.17.0): + - Firebase/CoreOnly (= 8.15.0) - Flutter - - firebase_messaging (9.0.0): - - Firebase/Messaging (= 7.3.0) + - firebase_crashlytics (2.8.0): + - Firebase/Crashlytics (= 8.15.0) - firebase_core - Flutter - - firebase_ml_vision (0.1.1): + - firebase_dynamic_links (4.2.3): + - Firebase/DynamicLinks (= 8.15.0) - firebase_core - Flutter - - GoogleMLKit/BarcodeScanning - - GoogleMLKit/FaceDetection - - GoogleMLKit/ImageLabeling - - GoogleMLKit/TextRecognition - - FirebaseAuth (7.3.0): - - FirebaseCore (~> 7.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.0) - - GoogleUtilities/Environment (~> 7.0) - - GTMSessionFetcher/Core (~> 1.4) - - FirebaseCore (7.3.0): - - FirebaseCoreDiagnostics (~> 7.0) - - GoogleUtilities/Environment (~> 7.0) - - GoogleUtilities/Logger (~> 7.0) - - FirebaseCoreDiagnostics (7.3.0): - - GoogleDataTransport (~> 8.0) - - GoogleUtilities/Environment (~> 7.0) - - GoogleUtilities/Logger (~> 7.0) - - nanopb (~> 2.30906.0) - - FirebaseFirestore (7.3.0): - - abseil/algorithm (= 0.20200225.0) - - abseil/base (= 0.20200225.0) - - abseil/memory (= 0.20200225.0) - - abseil/meta (= 0.20200225.0) - - abseil/strings/strings (= 0.20200225.0) - - abseil/time (= 0.20200225.0) - - abseil/types (= 0.20200225.0) - - FirebaseCore (~> 7.0) - - "gRPC-C++ (~> 1.28.0)" + - firebase_messaging (11.4.0): + - Firebase/Messaging (= 8.15.0) + - firebase_core + - Flutter + - FirebaseAnalytics (8.15.0): + - FirebaseAnalytics/AdIdSupport (= 8.15.0) + - FirebaseCore (~> 8.0) + - FirebaseInstallations (~> 8.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.7) + - GoogleUtilities/MethodSwizzler (~> 7.7) + - GoogleUtilities/Network (~> 7.7) + - "GoogleUtilities/NSData+zlib (~> 7.7)" + - nanopb (~> 2.30908.0) + - FirebaseAnalytics/AdIdSupport (8.15.0): + - FirebaseCore (~> 8.0) + - FirebaseInstallations (~> 8.0) + - GoogleAppMeasurement (= 8.15.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.7) + - GoogleUtilities/MethodSwizzler (~> 7.7) + - GoogleUtilities/Network (~> 7.7) + - "GoogleUtilities/NSData+zlib (~> 7.7)" + - nanopb (~> 2.30908.0) + - FirebaseAuth (8.15.0): + - FirebaseCore (~> 8.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.7) + - GoogleUtilities/Environment (~> 7.7) + - GTMSessionFetcher/Core (~> 1.5) + - FirebaseCore (8.15.0): + - FirebaseCoreDiagnostics (~> 8.0) + - GoogleUtilities/Environment (~> 7.7) + - GoogleUtilities/Logger (~> 7.7) + - FirebaseCoreDiagnostics (8.15.0): + - GoogleDataTransport (~> 9.1) + - GoogleUtilities/Environment (~> 7.7) + - GoogleUtilities/Logger (~> 7.7) + - nanopb (~> 2.30908.0) + - FirebaseCrashlytics (8.15.0): + - FirebaseCore (~> 8.0) + - FirebaseInstallations (~> 8.0) + - GoogleDataTransport (~> 9.1) + - GoogleUtilities/Environment (~> 7.7) + - nanopb (~> 2.30908.0) + - PromisesObjC (< 3.0, >= 1.2) + - FirebaseDynamicLinks (8.15.0): + - FirebaseCore (~> 8.0) + - FirebaseFirestore (8.15.0): + - abseil/algorithm (~> 1.20211102.0) + - abseil/base (~> 1.20211102.0) + - abseil/container/flat_hash_map (~> 1.20211102.0) + - abseil/memory (~> 1.20211102.0) + - abseil/meta (~> 1.20211102.0) + - abseil/strings/strings (~> 1.20211102.0) + - abseil/time (~> 1.20211102.0) + - abseil/types (~> 1.20211102.0) + - FirebaseCore (~> 8.0) + - "gRPC-C++ (~> 1.44.0)" - leveldb-library (~> 1.22) - - nanopb (~> 2.30906.0) - - FirebaseInstallations (7.8.0): - - FirebaseCore (~> 7.0) - - GoogleUtilities/Environment (~> 7.0) - - GoogleUtilities/UserDefaults (~> 7.0) - - PromisesObjC (~> 1.2) - - FirebaseInstanceID (7.8.0): - - FirebaseCore (~> 7.0) - - FirebaseInstallations (~> 7.0) - - GoogleUtilities/Environment (~> 7.0) - - GoogleUtilities/UserDefaults (~> 7.0) - - FirebaseMessaging (7.3.0): - - FirebaseCore (~> 7.0) - - FirebaseInstanceID (~> 7.0) - - GoogleUtilities/AppDelegateSwizzler (~> 7.0) - - GoogleUtilities/Environment (~> 7.0) - - GoogleUtilities/Reachability (~> 7.0) - - GoogleUtilities/UserDefaults (~> 7.0) + - nanopb (~> 2.30908.0) + - FirebaseInstallations (8.15.0): + - FirebaseCore (~> 8.0) + - GoogleUtilities/Environment (~> 7.7) + - GoogleUtilities/UserDefaults (~> 7.7) + - PromisesObjC (< 3.0, >= 1.2) + - FirebaseMessaging (8.15.0): + - FirebaseCore (~> 8.0) + - FirebaseInstallations (~> 8.0) + - GoogleDataTransport (~> 9.1) + - GoogleUtilities/AppDelegateSwizzler (~> 7.7) + - GoogleUtilities/Environment (~> 7.7) + - GoogleUtilities/Reachability (~> 7.7) + - GoogleUtilities/UserDefaults (~> 7.7) + - nanopb (~> 2.30908.0) - Flutter (1.0.0) - - flutter_country_picker (0.0.1): - - Flutter - - flutter_ffmpeg (0.4.0): - - Flutter - - flutter_ffmpeg/https (= 0.4.0) - - flutter_ffmpeg/https (0.4.0): - - Flutter - - mobile-ffmpeg-https (= 4.4) - flutter_inappwebview (0.0.1): - Flutter - flutter_inappwebview/Core (= 0.0.1) @@ -317,133 +738,196 @@ PODS: - flutter_inappwebview/Core (0.0.1): - Flutter - OrderedSet (~> 5.0) + - flutter_libphonenumber (0.0.1): + - Flutter + - PhoneNumberKit/PhoneNumberKitCore (~> 3.3.3) - flutter_local_notifications (0.0.1): - Flutter + - flutter_qrcode_scanner (0.0.1): + - Flutter + - MTBBarcodeScanner - flutter_webview_plugin (0.0.1): - Flutter - FMDB (2.7.5): - FMDB/standard (= 2.7.5) - FMDB/standard (2.7.5) - - geolocator (6.2.0): + - geolocator_apple (1.2.0): - Flutter - google_maps_flutter (0.0.1): - Flutter - - GoogleMaps (< 3.10) - - google_sign_in (0.0.1): + - GoogleMaps + - google_ml_vision (0.0.7): + - Flutter + - GoogleMLKit/BarcodeScanning (~> 2.2.0) + - GoogleMLKit/FaceDetection (~> 2.2.0) + - GoogleMLKit/ImageLabeling (~> 2.2.0) + - GoogleMLKit/TextRecognition (~> 2.2.0) + - google_sign_in_ios (0.0.1): - Flutter - - GoogleSignIn (~> 5.0) - - GoogleDataTransport (8.1.0): - - nanopb (~> 2.30906.0) - - GoogleMaps (3.9.0): - - GoogleMaps/Maps (= 3.9.0) - - GoogleMaps/Base (3.9.0) - - GoogleMaps/Maps (3.9.0): + - GoogleSignIn (~> 6.2) + - GoogleAppMeasurement (8.15.0): + - GoogleAppMeasurement/AdIdSupport (= 8.15.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.7) + - GoogleUtilities/MethodSwizzler (~> 7.7) + - GoogleUtilities/Network (~> 7.7) + - "GoogleUtilities/NSData+zlib (~> 7.7)" + - nanopb (~> 2.30908.0) + - GoogleAppMeasurement/AdIdSupport (8.15.0): + - GoogleAppMeasurement/WithoutAdIdSupport (= 8.15.0) + - GoogleUtilities/AppDelegateSwizzler (~> 7.7) + - GoogleUtilities/MethodSwizzler (~> 7.7) + - GoogleUtilities/Network (~> 7.7) + - "GoogleUtilities/NSData+zlib (~> 7.7)" + - nanopb (~> 2.30908.0) + - GoogleAppMeasurement/WithoutAdIdSupport (8.15.0): + - GoogleUtilities/AppDelegateSwizzler (~> 7.7) + - GoogleUtilities/MethodSwizzler (~> 7.7) + - GoogleUtilities/Network (~> 7.7) + - "GoogleUtilities/NSData+zlib (~> 7.7)" + - nanopb (~> 2.30908.0) + - GoogleDataTransport (9.1.4): + - GoogleUtilities/Environment (~> 7.7) + - nanopb (< 2.30910.0, >= 2.30908.0) + - PromisesObjC (< 3.0, >= 1.2) + - GoogleMaps (6.2.1): + - GoogleMaps/Maps (= 6.2.1) + - GoogleMaps/Base (6.2.1) + - GoogleMaps/Maps (6.2.1): - GoogleMaps/Base - - GoogleMLKit/BarcodeScanning (2.1.0): + - GoogleMLKit/BarcodeScanning (2.2.0): - GoogleMLKit/MLKitCore - - MLKitBarcodeScanning (~> 1.2.0) - - GoogleMLKit/FaceDetection (2.1.0): + - MLKitBarcodeScanning (~> 1.3.0) + - GoogleMLKit/FaceDetection (2.2.0): - GoogleMLKit/MLKitCore - - MLKitFaceDetection (~> 1.2.0) - - GoogleMLKit/ImageLabeling (2.1.0): + - MLKitFaceDetection (~> 1.3.0) + - GoogleMLKit/ImageLabeling (2.2.0): - GoogleMLKit/MLKitCore - - MLKitImageLabeling (~> 1.2.0) - - GoogleMLKit/MLKitCore (2.1.0): - - MLKitCommon (~> 2.1.0) - - GoogleMLKit/TextRecognition (2.1.0): + - MLKitImageLabeling (~> 1.3.0) + - GoogleMLKit/MLKitCore (2.2.0): + - MLKitCommon (~> 3.0.0) + - GoogleMLKit/TextRecognition (2.2.0): - GoogleMLKit/MLKitCore - - MLKitTextRecognition (~> 1.2.0) - - GoogleSignIn (5.0.2): - - AppAuth (~> 1.2) - - GTMAppAuth (~> 1.0) + - MLKitTextRecognition (~> 1.3.0) + - GoogleSignIn (6.2.1): + - AppAuth (~> 1.5) + - GTMAppAuth (~> 1.3) - GTMSessionFetcher/Core (~> 1.1) - - GoogleToolboxForMac/DebugUtils (2.3.1): - - GoogleToolboxForMac/Defines (= 2.3.1) - - GoogleToolboxForMac/Defines (2.3.1) - - GoogleToolboxForMac/Logger (2.3.1): - - GoogleToolboxForMac/Defines (= 2.3.1) - - "GoogleToolboxForMac/NSData+zlib (2.3.1)": - - GoogleToolboxForMac/Defines (= 2.3.1) - - "GoogleToolboxForMac/NSDictionary+URLArguments (2.3.1)": - - GoogleToolboxForMac/DebugUtils (= 2.3.1) - - GoogleToolboxForMac/Defines (= 2.3.1) - - "GoogleToolboxForMac/NSString+URLArguments (= 2.3.1)" - - "GoogleToolboxForMac/NSString+URLArguments (2.3.1)" - - GoogleUtilities/AppDelegateSwizzler (7.3.1): + - GoogleToolboxForMac/DebugUtils (2.3.2): + - GoogleToolboxForMac/Defines (= 2.3.2) + - GoogleToolboxForMac/Defines (2.3.2) + - GoogleToolboxForMac/Logger (2.3.2): + - GoogleToolboxForMac/Defines (= 2.3.2) + - "GoogleToolboxForMac/NSData+zlib (2.3.2)": + - GoogleToolboxForMac/Defines (= 2.3.2) + - "GoogleToolboxForMac/NSDictionary+URLArguments (2.3.2)": + - GoogleToolboxForMac/DebugUtils (= 2.3.2) + - GoogleToolboxForMac/Defines (= 2.3.2) + - "GoogleToolboxForMac/NSString+URLArguments (= 2.3.2)" + - "GoogleToolboxForMac/NSString+URLArguments (2.3.2)" + - GoogleUtilities/AppDelegateSwizzler (7.7.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (7.3.1): - - PromisesObjC (~> 1.2) - - GoogleUtilities/Logger (7.3.1): + - GoogleUtilities/Environment (7.7.0): + - PromisesObjC (< 3.0, >= 1.2) + - GoogleUtilities/Logger (7.7.0): - GoogleUtilities/Environment - - GoogleUtilities/Network (7.3.1): + - GoogleUtilities/MethodSwizzler (7.7.0): + - GoogleUtilities/Logger + - GoogleUtilities/Network (7.7.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.3.1)" - - GoogleUtilities/Reachability (7.3.1): + - "GoogleUtilities/NSData+zlib (7.7.0)" + - GoogleUtilities/Reachability (7.7.0): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (7.3.1): + - GoogleUtilities/UserDefaults (7.7.0): - GoogleUtilities/Logger - - GoogleUtilitiesComponents (1.0.0): + - GoogleUtilitiesComponents (1.1.0): - GoogleUtilities/Logger - - "gRPC-C++ (1.28.2)": - - "gRPC-C++/Implementation (= 1.28.2)" - - "gRPC-C++/Interface (= 1.28.2)" - - "gRPC-C++/Implementation (1.28.2)": - - abseil/container/inlined_vector (= 0.20200225.0) - - abseil/memory/memory (= 0.20200225.0) - - abseil/strings/str_format (= 0.20200225.0) - - abseil/strings/strings (= 0.20200225.0) - - abseil/types/optional (= 0.20200225.0) - - "gRPC-C++/Interface (= 1.28.2)" - - gRPC-Core (= 1.28.2) - - "gRPC-C++/Interface (1.28.2)" - - gRPC-Core (1.28.2): - - gRPC-Core/Implementation (= 1.28.2) - - gRPC-Core/Interface (= 1.28.2) - - gRPC-Core/Implementation (1.28.2): - - abseil/container/inlined_vector (= 0.20200225.0) - - abseil/memory/memory (= 0.20200225.0) - - abseil/strings/str_format (= 0.20200225.0) - - abseil/strings/strings (= 0.20200225.0) - - abseil/types/optional (= 0.20200225.0) - - BoringSSL-GRPC (= 0.0.7) - - gRPC-Core/Interface (= 1.28.2) - - gRPC-Core/Interface (1.28.2) - - GTMAppAuth (1.1.0): + - "gRPC-C++ (1.44.0)": + - "gRPC-C++/Implementation (= 1.44.0)" + - "gRPC-C++/Interface (= 1.44.0)" + - "gRPC-C++/Implementation (1.44.0)": + - abseil/base/base (= 1.20211102.0) + - abseil/base/core_headers (= 1.20211102.0) + - abseil/container/flat_hash_map (= 1.20211102.0) + - abseil/container/inlined_vector (= 1.20211102.0) + - abseil/functional/bind_front (= 1.20211102.0) + - abseil/hash/hash (= 1.20211102.0) + - abseil/memory/memory (= 1.20211102.0) + - abseil/random/random (= 1.20211102.0) + - abseil/status/status (= 1.20211102.0) + - abseil/status/statusor (= 1.20211102.0) + - abseil/strings/cord (= 1.20211102.0) + - abseil/strings/str_format (= 1.20211102.0) + - abseil/strings/strings (= 1.20211102.0) + - abseil/synchronization/synchronization (= 1.20211102.0) + - abseil/time/time (= 1.20211102.0) + - abseil/types/optional (= 1.20211102.0) + - abseil/types/variant (= 1.20211102.0) + - abseil/utility/utility (= 1.20211102.0) + - "gRPC-C++/Interface (= 1.44.0)" + - gRPC-Core (= 1.44.0) + - "gRPC-C++/Interface (1.44.0)" + - gRPC-Core (1.44.0): + - gRPC-Core/Implementation (= 1.44.0) + - gRPC-Core/Interface (= 1.44.0) + - gRPC-Core/Implementation (1.44.0): + - abseil/base/base (= 1.20211102.0) + - abseil/base/core_headers (= 1.20211102.0) + - abseil/container/flat_hash_map (= 1.20211102.0) + - abseil/container/inlined_vector (= 1.20211102.0) + - abseil/functional/bind_front (= 1.20211102.0) + - abseil/hash/hash (= 1.20211102.0) + - abseil/memory/memory (= 1.20211102.0) + - abseil/random/random (= 1.20211102.0) + - abseil/status/status (= 1.20211102.0) + - abseil/status/statusor (= 1.20211102.0) + - abseil/strings/cord (= 1.20211102.0) + - abseil/strings/str_format (= 1.20211102.0) + - abseil/strings/strings (= 1.20211102.0) + - abseil/synchronization/synchronization (= 1.20211102.0) + - abseil/time/time (= 1.20211102.0) + - abseil/types/optional (= 1.20211102.0) + - abseil/types/variant (= 1.20211102.0) + - abseil/utility/utility (= 1.20211102.0) + - BoringSSL-GRPC (= 0.0.24) + - gRPC-Core/Interface (= 1.44.0) + - Libuv-gRPC (= 0.0.10) + - gRPC-Core/Interface (1.44.0) + - GTMAppAuth (1.3.0): - AppAuth/Core (~> 1.4) - - GTMSessionFetcher (~> 1.4) - - GTMSessionFetcher (1.5.0): - - GTMSessionFetcher/Full (= 1.5.0) - - GTMSessionFetcher/Core (1.5.0) - - GTMSessionFetcher/Full (1.5.0): - - GTMSessionFetcher/Core (= 1.5.0) + - GTMSessionFetcher/Core (~> 1.5) + - GTMSessionFetcher/Core (1.7.2) - image_cropper (0.0.4): - Flutter - - TOCropViewController (~> 2.6.0) - - image_gallery_saver (1.5.0): - - Flutter - - image_picker (0.0.1): + - TOCropViewController (~> 2.6.1) + - image_picker_ios (0.0.1): - Flutter - leveldb-library (1.22.1) - - libwebp (1.2.0): - - libwebp/demux (= 1.2.0) - - libwebp/mux (= 1.2.0) - - libwebp/webp (= 1.2.0) - - libwebp/demux (1.2.0): - - libwebp/webp - - libwebp/mux (1.2.0): - - libwebp/demux - - libwebp/webp (1.2.0) + - libphonenumber (0.0.1): + - Flutter + - libPhoneNumber-iOS + - libPhoneNumber-iOS (0.9.15) + - libphonenumber_plugin (0.0.1): + - Flutter + - libphonenumber + - libPhoneNumber-iOS + - Libuv-gRPC (0.0.10): + - Libuv-gRPC/Implementation (= 0.0.10) + - Libuv-gRPC/Interface (= 0.0.10) + - Libuv-gRPC/Implementation (0.0.10): + - Libuv-gRPC/Interface (= 0.0.10) + - Libuv-gRPC/Interface (0.0.10) - location (0.0.1): - Flutter - - MLKitBarcodeScanning (1.2.0): - - MLKitCommon (~> 2.1) - - MLKitVision (~> 1.2) - - MLKitCommon (2.1.0): - - GoogleDataTransport (~> 8.0) + - MLImage (1.0.0-beta1) + - MLKitBarcodeScanning (1.3.0): + - MLKitCommon (~> 3.0) + - MLKitVision (~> 1.3) + - MLKitCommon (3.0.0): + - GoogleDataTransport (~> 9.0) - GoogleToolboxForMac/Logger (~> 2.1) - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)" @@ -451,104 +935,98 @@ PODS: - GoogleUtilitiesComponents (~> 1.0) - GTMSessionFetcher/Core (~> 1.1) - Protobuf (~> 3.12) - - MLKitFaceDetection (1.2.0): - - MLKitCommon (~> 2.1) - - MLKitVision (~> 1.2) - - MLKitImageLabeling (1.2.0): - - MLKitCommon (~> 2.1) - - MLKitImageLabelingCommon (~> 1.2) - - MLKitVision (~> 1.2) - - MLKitVisionKit (~> 2.1) - - MLKitImageLabelingCommon (1.2.0): - - MLKitCommon (~> 2.1) - - MLKitVision (~> 1.2) - - MLKitObjectDetectionCommon (1.2.0): - - MLKitCommon (~> 2.1) - - MLKitVision (~> 1.2) - - MLKitTextRecognition (1.2.0): - - MLKitCommon (~> 2.1) - - MLKitVision (~> 1.2) - - MLKitVision (1.2.0): + - MLKitFaceDetection (1.3.0): + - MLKitCommon (~> 3.0) + - MLKitVision (~> 1.3) + - MLKitImageLabeling (1.3.0): + - MLKitCommon (~> 3.0) + - MLKitImageLabelingCommon (~> 1.3) + - MLKitVision (~> 1.3) + - MLKitVisionKit (~> 2.2) + - MLKitImageLabelingCommon (1.3.0): + - MLKitCommon (~> 3.0) + - MLKitVision (~> 1.3) + - MLKitObjectDetectionCommon (1.3.0): + - MLKitCommon (~> 3.0) + - MLKitVision (~> 1.3) + - MLKitTextRecognition (1.3.0): + - MLKitCommon (~> 3.0) + - MLKitVision (~> 1.3) + - MLKitVision (1.3.0): - GoogleToolboxForMac/Logger (~> 2.1) - "GoogleToolboxForMac/NSData+zlib (~> 2.1)" - GTMSessionFetcher/Core (~> 1.1) - - MLKitCommon (~> 2.1) + - MLImage (= 1.0.0-beta1) + - MLKitCommon (~> 3.0) - Protobuf (~> 3.12) - - MLKitVisionKit (2.1.0): - - MLKitCommon (~> 2.1) - - MLKitImageLabelingCommon (~> 1.2) - - MLKitObjectDetectionCommon (~> 1.2) - - MLKitVision (~> 1.2) - - mobile-ffmpeg-https (4.4) + - MLKitVisionKit (2.2.0): + - MLKitCommon (~> 3.0) + - MLKitImageLabelingCommon (~> 1.3) + - MLKitObjectDetectionCommon (~> 1.3) + - MLKitVision (~> 1.3) - MTBBarcodeScanner (5.0.11) - - nanopb (2.30906.0): - - nanopb/decode (= 2.30906.0) - - nanopb/encode (= 2.30906.0) - - nanopb/decode (2.30906.0) - - nanopb/encode (2.30906.0) + - nanopb (2.30908.0): + - nanopb/decode (= 2.30908.0) + - nanopb/encode (= 2.30908.0) + - nanopb/decode (2.30908.0) + - nanopb/encode (2.30908.0) - OrderedSet (5.0.0) - - path_provider (0.0.1): + - path_provider_ios (0.0.1): - Flutter - - "permission_handler (5.1.0+2)": + - permission_handler_apple (9.0.4): - Flutter - - PromisesObjC (1.2.12) - - Protobuf (3.14.0) - - qr_code_scanner (0.2.0): + - PhoneNumberKit/PhoneNumberKitCore (3.3.4) + - PromisesObjC (2.1.0) + - Protobuf (3.20.1) + - Reachability (3.2) + - share_plus (0.0.1): - Flutter - - MTBBarcodeScanner - - share (0.0.1): + - shared_preferences_ios (0.0.1): - Flutter - - shared_preferences (0.0.1): + - sign_in_with_apple (0.0.1): - Flutter - sqflite (0.0.2): - Flutter - FMDB (>= 2.7.5) - - TOCropViewController (2.6.0) - - url_launcher (0.0.1): - - Flutter - - video_player (0.0.1): - - Flutter - - video_thumbnail (0.0.1): - - Flutter - - libwebp - - wakelock (0.0.1): + - TOCropViewController (2.6.1) + - url_launcher_ios (0.0.1): - Flutter - - webview_flutter (0.0.1): + - webview_flutter_wkwebview (0.0.1): - Flutter DEPENDENCIES: - camera (from `.symlinks/plugins/camera/ios`) - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) + - connectivity (from `.symlinks/plugins/connectivity/ios`) + - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`) - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) - firebase_core (from `.symlinks/plugins/firebase_core/ios`) + - firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) + - firebase_dynamic_links (from `.symlinks/plugins/firebase_dynamic_links/ios`) - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`) - - firebase_ml_vision (from `.symlinks/plugins/firebase_ml_vision/ios`) - Flutter (from `Flutter`) - - flutter_country_picker (from `.symlinks/plugins/flutter_country_picker/ios`) - - flutter_ffmpeg (from `.symlinks/plugins/flutter_ffmpeg/ios`) - flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`) + - flutter_libphonenumber (from `.symlinks/plugins/flutter_libphonenumber/ios`) - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`) + - flutter_qrcode_scanner (from `.symlinks/plugins/flutter_qrcode_scanner/ios`) - flutter_webview_plugin (from `.symlinks/plugins/flutter_webview_plugin/ios`) - - geolocator (from `.symlinks/plugins/geolocator/ios`) + - geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`) - google_maps_flutter (from `.symlinks/plugins/google_maps_flutter/ios`) - - google_sign_in (from `.symlinks/plugins/google_sign_in/ios`) - - GoogleMLKit/ImageLabeling - - GoogleMLKit/TextRecognition + - google_ml_vision (from `.symlinks/plugins/google_ml_vision/ios`) + - google_sign_in_ios (from `.symlinks/plugins/google_sign_in_ios/ios`) - image_cropper (from `.symlinks/plugins/image_cropper/ios`) - - image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`) - - image_picker (from `.symlinks/plugins/image_picker/ios`) + - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) + - libphonenumber (from `.symlinks/plugins/libphonenumber/ios`) + - libphonenumber_plugin (from `.symlinks/plugins/libphonenumber_plugin/ios`) - location (from `.symlinks/plugins/location/ios`) - - path_provider (from `.symlinks/plugins/path_provider/ios`) - - permission_handler (from `.symlinks/plugins/permission_handler/ios`) - - qr_code_scanner (from `.symlinks/plugins/qr_code_scanner/ios`) - - share (from `.symlinks/plugins/share/ios`) - - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`) + - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`) + - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) + - share_plus (from `.symlinks/plugins/share_plus/ios`) + - shared_preferences_ios (from `.symlinks/plugins/shared_preferences_ios/ios`) + - sign_in_with_apple (from `.symlinks/plugins/sign_in_with_apple/ios`) - sqflite (from `.symlinks/plugins/sqflite/ios`) - - url_launcher (from `.symlinks/plugins/url_launcher/ios`) - - video_player (from `.symlinks/plugins/video_player/ios`) - - video_thumbnail (from `.symlinks/plugins/video_thumbnail/ios`) - - wakelock (from `.symlinks/plugins/wakelock/ios`) - - webview_flutter (from `.symlinks/plugins/webview_flutter/ios`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/ios`) SPEC REPOS: trunk: @@ -556,14 +1034,17 @@ SPEC REPOS: - AppAuth - BoringSSL-GRPC - Firebase + - FirebaseAnalytics - FirebaseAuth - FirebaseCore - FirebaseCoreDiagnostics + - FirebaseCrashlytics + - FirebaseDynamicLinks - FirebaseFirestore - FirebaseInstallations - - FirebaseInstanceID - FirebaseMessaging - FMDB + - GoogleAppMeasurement - GoogleDataTransport - GoogleMaps - GoogleMLKit @@ -576,7 +1057,9 @@ SPEC REPOS: - GTMAppAuth - GTMSessionFetcher - leveldb-library - - libwebp + - libPhoneNumber-iOS + - Libuv-gRPC + - MLImage - MLKitBarcodeScanning - MLKitCommon - MLKitFaceDetection @@ -586,12 +1069,13 @@ SPEC REPOS: - MLKitTextRecognition - MLKitVision - MLKitVisionKit - - mobile-ffmpeg-https - MTBBarcodeScanner - nanopb - OrderedSet + - PhoneNumberKit - PromisesObjC - Protobuf + - Reachability - TOCropViewController EXTERNAL SOURCES: @@ -599,136 +1083,148 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/camera/ios" cloud_firestore: :path: ".symlinks/plugins/cloud_firestore/ios" + connectivity: + :path: ".symlinks/plugins/connectivity/ios" + firebase_analytics: + :path: ".symlinks/plugins/firebase_analytics/ios" firebase_auth: :path: ".symlinks/plugins/firebase_auth/ios" firebase_core: :path: ".symlinks/plugins/firebase_core/ios" + firebase_crashlytics: + :path: ".symlinks/plugins/firebase_crashlytics/ios" + firebase_dynamic_links: + :path: ".symlinks/plugins/firebase_dynamic_links/ios" firebase_messaging: :path: ".symlinks/plugins/firebase_messaging/ios" - firebase_ml_vision: - :path: ".symlinks/plugins/firebase_ml_vision/ios" Flutter: :path: Flutter - flutter_country_picker: - :path: ".symlinks/plugins/flutter_country_picker/ios" - flutter_ffmpeg: - :path: ".symlinks/plugins/flutter_ffmpeg/ios" flutter_inappwebview: :path: ".symlinks/plugins/flutter_inappwebview/ios" + flutter_libphonenumber: + :path: ".symlinks/plugins/flutter_libphonenumber/ios" flutter_local_notifications: :path: ".symlinks/plugins/flutter_local_notifications/ios" + flutter_qrcode_scanner: + :path: ".symlinks/plugins/flutter_qrcode_scanner/ios" flutter_webview_plugin: :path: ".symlinks/plugins/flutter_webview_plugin/ios" - geolocator: - :path: ".symlinks/plugins/geolocator/ios" + geolocator_apple: + :path: ".symlinks/plugins/geolocator_apple/ios" google_maps_flutter: :path: ".symlinks/plugins/google_maps_flutter/ios" - google_sign_in: - :path: ".symlinks/plugins/google_sign_in/ios" + google_ml_vision: + :path: ".symlinks/plugins/google_ml_vision/ios" + google_sign_in_ios: + :path: ".symlinks/plugins/google_sign_in_ios/ios" image_cropper: :path: ".symlinks/plugins/image_cropper/ios" - image_gallery_saver: - :path: ".symlinks/plugins/image_gallery_saver/ios" - image_picker: - :path: ".symlinks/plugins/image_picker/ios" + image_picker_ios: + :path: ".symlinks/plugins/image_picker_ios/ios" + libphonenumber: + :path: ".symlinks/plugins/libphonenumber/ios" + libphonenumber_plugin: + :path: ".symlinks/plugins/libphonenumber_plugin/ios" location: :path: ".symlinks/plugins/location/ios" - path_provider: - :path: ".symlinks/plugins/path_provider/ios" - permission_handler: - :path: ".symlinks/plugins/permission_handler/ios" - qr_code_scanner: - :path: ".symlinks/plugins/qr_code_scanner/ios" - share: - :path: ".symlinks/plugins/share/ios" - shared_preferences: - :path: ".symlinks/plugins/shared_preferences/ios" + path_provider_ios: + :path: ".symlinks/plugins/path_provider_ios/ios" + permission_handler_apple: + :path: ".symlinks/plugins/permission_handler_apple/ios" + share_plus: + :path: ".symlinks/plugins/share_plus/ios" + shared_preferences_ios: + :path: ".symlinks/plugins/shared_preferences_ios/ios" + sign_in_with_apple: + :path: ".symlinks/plugins/sign_in_with_apple/ios" sqflite: :path: ".symlinks/plugins/sqflite/ios" - url_launcher: - :path: ".symlinks/plugins/url_launcher/ios" - video_player: - :path: ".symlinks/plugins/video_player/ios" - video_thumbnail: - :path: ".symlinks/plugins/video_thumbnail/ios" - wakelock: - :path: ".symlinks/plugins/wakelock/ios" - webview_flutter: - :path: ".symlinks/plugins/webview_flutter/ios" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/ios" SPEC CHECKSUMS: - abseil: 6c8eb7892aefa08d929b39f9bb108e5367e3228f - AppAuth: 31bcec809a638d7bd2f86ea8a52bd45f6e81e7c7 - BoringSSL-GRPC: 8edf627ee524575e2f8d19d56f068b448eea3879 - camera: a0ca5080336f7af47b88436e5e26da3dee5568f0 - cloud_firestore: 69d71054fcab9a1c0d4779362f85b94aec7ff7d7 - Firebase: 26223c695fe322633274198cb19dca8cb7e54416 - firebase_auth: 9f6491ea8e44570323361ae713a2ae3175b3f21a - firebase_core: d2e03528e2a600891f6f460b5e92932624480d1d - firebase_messaging: fc1811236795c2313b8339c35d31295b1cd8486f - firebase_ml_vision: b3b6c056391d73d19419d237d755056a9a7be1e2 - FirebaseAuth: c224a0cf1afa0949bd5c7bfcf154b4f5ce8ddef2 - FirebaseCore: 4d3c72622ce0e2106aaa07bb4b2935ba2c370972 - FirebaseCoreDiagnostics: d50e11039e5984d92c8a512be2395f13df747350 - FirebaseFirestore: 1906bf163afdb7c432d2e3b5c40ceb9dd2df5820 - FirebaseInstallations: 7f7ed0e7e27fb51f57291e1876e2ddb1524126c1 - FirebaseInstanceID: aaecc93b4528bbcafea12c477e26827719ca1183 - FirebaseMessaging: 68d1bcb14880189558a8ae57167abe0b7e417232 - Flutter: 434fef37c0980e73bb6479ef766c45957d4b510c - flutter_country_picker: b73efbc3f1b01519adb99bf8635865737b9422df - flutter_ffmpeg: bc8496ea20331e486cd29a03a3c6ff10d32db565 + abseil: ebe5b5529fb05d93a8bdb7951607be08b7fa71bc + AppAuth: 80317d99ac7ff2801a2f18ff86b48cd315ed465d + BoringSSL-GRPC: 3175b25143e648463a56daeaaa499c6cb86dad33 + camera: 9993f92f2c793e87b65e35f3a23c70582afb05b1 + cloud_firestore: 76e73835a6ac79ac825190eefd876a1e100c7835 + connectivity: c4130b2985d4ef6fd26f9702e886bd5260681467 + Firebase: 5f8193dff4b5b7c5d5ef72ae54bb76c08e2b841d + firebase_analytics: 92d27947c7516981cabdc0acbb33cd0687bcda44 + firebase_auth: ace975b530600827bd901a9a18584f7cdaf6d160 + firebase_core: aa1b92020533f5c23955e388c347c58fd64f8627 + firebase_crashlytics: d42b108fa870b889f4c4ea22094647f2aca5f765 + firebase_dynamic_links: 7263ea02f9eb9af202173d2ec093120340e38677 + firebase_messaging: 8957bf304b47daf8bf12d0b111fdecc5b33e77a3 + FirebaseAnalytics: 7761cbadb00a717d8d0939363eb46041526474fa + FirebaseAuth: 3e73bf8abf4fbb40f8b421f361f4cc48ee57388c + FirebaseCore: 5743c5785c074a794d35f2fff7ecc254a91e08b1 + FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb + FirebaseCrashlytics: feb07e4e9187be3c23c6a846cce4824e5ce2dd0b + FirebaseDynamicLinks: 1dc816ef789c5adac6fede0b46d11478175c70e4 + FirebaseFirestore: d7023faff8e1b4fd69d0adbcf18e65129bc03842 + FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd + FirebaseMessaging: 5e5118a2383b3531e730d974680954c679ca0a13 + Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a flutter_inappwebview: bfd58618f49dc62f2676de690fc6dcda1d6c3721 + flutter_libphonenumber: 6a23afdf063b34d1e53e6dbd6c6bc905d18e8e46 flutter_local_notifications: 0c0b1ae97e741e1521e4c1629a459d04b9aec743 + flutter_qrcode_scanner: c4ba6520a5519e75cda5a0a4c1a9710f924c0885 flutter_webview_plugin: ed9e8a6a96baf0c867e90e1bce2673913eeac694 FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - geolocator: f5e3de65e241caba7ce3e8a618803387bda73384 - google_maps_flutter: c7f9c73576de1fbe152a227bfd6e6c4ae8088619 - google_sign_in: 6bd214b9c154f881422f5fe27b66aaa7bbd580cc - GoogleDataTransport: 116c84c4bdeb76be2a7a46de51244368f9794eab - GoogleMaps: 4b5346bddfe6911bb89155d43c903020170523ac - GoogleMLKit: 6ca2a10de262ee1017b52ac045e8967884ace992 - GoogleSignIn: 7137d297ddc022a7e0aa4619c86d72c909fa7213 - GoogleToolboxForMac: 471e0c05d39506e50e6398f46fa9a12ae0efeff9 - GoogleUtilities: e1d9ed4e544fc32a93e00e721400cbc3f377200d - GoogleUtilitiesComponents: a69c0b3b369ba443e988141e75ef49d9010b1c80 - "gRPC-C++": 13d8ccef97d5c3c441b7e3c529ef28ebee86fad2 - gRPC-Core: 4afa11bfbedf7cdecd04de535a9e046893404ed5 - GTMAppAuth: 197a8dabfea5d665224aa00d17f164fc2248dab9 - GTMSessionFetcher: b3503b20a988c4e20cc189aa798fd18220133f52 - image_cropper: f1668dd8d2cad2d357955caad15a40547856edcb - image_gallery_saver: 259eab68fb271cfd57d599904f7acdc7832e7ef2 - image_picker: 50e7c7ff960e5f58faa4d1f4af84a771c671bc4a + geolocator_apple: cc556e6844d508c95df1e87e3ea6fa4e58c50401 + google_maps_flutter: c59fc576c0d0c7f4dc4bd63832c862d22d5a7c6d + google_ml_vision: d16cd76617b3260c4283a28843555a8c6253a171 + google_sign_in_ios: 90eec6616c4c2105b9f9fe5c774773d13565b504 + GoogleAppMeasurement: 4c19f031220c72464d460c9daa1fb5d1acce958e + GoogleDataTransport: 5fffe35792f8b96ec8d6775f5eccd83c998d5a3b + GoogleMaps: 20d7b12be49a14287f797e88e0e31bc4156aaeb4 + GoogleMLKit: 85ffdc9641d05311c76dbba5bbf93059087be12f + GoogleSignIn: 9c69f4188921d8f789816e4c99ba2a1f5f868ddc + GoogleToolboxForMac: 8bef7c7c5cf7291c687cf5354f39f9db6399ad34 + GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1 + GoogleUtilitiesComponents: 679b2c881db3b615a2777504623df6122dd20afe + "gRPC-C++": 9675f953ace2b3de7c506039d77be1f2e77a8db2 + gRPC-Core: 943e491cb0d45598b0b0eb9e910c88080369290b + GTMAppAuth: 4d8f864896f3646f0c33baf38a28362f4c601e15 + GTMSessionFetcher: 5595ec75acf5be50814f81e9189490412bad82ba + image_cropper: 60c2789d1f1a78c873235d4319ca0c34a69f2d98 + image_picker_ios: b786a5dcf033a8336a657191401bfdf12017dabb leveldb-library: 50c7b45cbd7bf543c81a468fe557a16ae3db8729 - libwebp: e90b9c01d99205d03b6bb8f2c8c415e5a4ef66f0 + libphonenumber: bd14d5abfc5939ab0b0767234e2d8e2593af258e + libPhoneNumber-iOS: 0a32a9525cf8744fe02c5206eb30d571e38f7d75 + libphonenumber_plugin: 7cf755ad1656145935d6c208173a476bd3f12898 + Libuv-gRPC: 55e51798e14ef436ad9bc45d12d43b77b49df378 location: 3a2eed4dd2fab25e7b7baf2a9efefe82b512d740 - MLKitBarcodeScanning: e9487b3e7c25d0f347dcbf253e7a540478919d9d - MLKitCommon: 9ed187a042139d51c0d8bf6a8301bb20b375c576 - MLKitFaceDetection: 5b92261dd6e4205e3dab0df62537ac3f4e90e5db - MLKitImageLabeling: 21c8acbbfac1e9dd912f0cdc5bf8cb09f0f98125 - MLKitImageLabelingCommon: 621e55f48a1709b886489925edb5939791b66f8c - MLKitObjectDetectionCommon: 7b197838c58568d44f34cf2fe874787ab43d63c1 - MLKitTextRecognition: 332ce64ab281af7b38c806746e1fc53a58eb59ef - MLKitVision: 51385878c9100024478971856510f9271ff555b5 - MLKitVisionKit: 92bddf95a91152419cdf3cbf2c2aed43cdf97cc2 - mobile-ffmpeg-https: 311fc4a8f671cf36d1d6b8f421e8246b790978d9 + MLImage: 647f3d580c10b3c9a3f6154f5d7baead60c42a0c + MLKitBarcodeScanning: 6b998bd1cfe471ae407a7f647d649494617787c0 + MLKitCommon: 6d6be0a2e9a6340aad1c1f2b9449c11dee8af70f + MLKitFaceDetection: 897f007aa4eb426ef1bac7c66e5451d02ffc2e83 + MLKitImageLabeling: fc44a4f90b1cf16bcb62c043d477c052ba7539ca + MLKitImageLabelingCommon: fbe695a04fb236555e6b7e69e7def153a04324c1 + MLKitObjectDetectionCommon: 6abf300c61cd781ee3abc8abea8a3f8baca886dc + MLKitTextRecognition: fd52b7b3cef00751c202475f5a147e9752130767 + MLKitVision: 26da299aef93291f24f5200e8372919f73abf3b5 + MLKitVisionKit: 226bac429eda1d84285409e31ce9da72606850fb MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb - nanopb: 1bf24dd71191072e120b83dd02d08f3da0d65e53 + nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96 OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c - path_provider: abfe2b5c733d04e238b0d8691db0cfd63a27a93c - permission_handler: ccb20a9fad0ee9b1314a52b70b76b473c5f8dab0 - PromisesObjC: 3113f7f76903778cf4a0586bd1ab89329a0b7b97 - Protobuf: 0cde852566359049847168e51bd1c690e0f70056 - qr_code_scanner: bb67d64904c3b9658ada8c402e8b4d406d5d796e - share: 0b2c3e82132f5888bccca3351c504d0003b3b410 - shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d + path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02 + permission_handler_apple: 44366e37eaf29454a1e7b1b7d736c2cceaeb17ce + PhoneNumberKit: 441e8b26ec88d598e3591de9061eff18f5dd12e8 + PromisesObjC: 99b6f43f9e1044bd87a95a60beff28c2c44ddb72 + Protobuf: b60ec2f51ad74765f44d0c09d2e0579d7de21745 + Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 + share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68 + shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad + sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 - TOCropViewController: 3105367e808b7d3d886a74ff59bf4804e7d3ab38 - url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef - video_player: 9cc823b1d9da7e8427ee591e8438bfbcde500e6e - video_thumbnail: c4e2a3c539e247d4de13cd545344fd2d26ffafd1 - wakelock: b0843b2479edbf6504d8d262c2959446f35373aa - webview_flutter: 9f491a9b5a66f2573946a389b2677987b0ff8c0b + TOCropViewController: edfd4f25713d56905ad1e0b9f5be3fbe0f59c863 + url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de + webview_flutter_wkwebview: b7e70ef1ddded7e69c796c7390ee74180182971f -PODFILE CHECKSUM: 12f79c4590ce6d5ca6232b452ffba88637bd6807 +PODFILE CHECKSUM: c62121d8312d0ff0e0c4dd40334ffbc665ef58ad -COCOAPODS: 1.10.1 +COCOAPODS: 1.11.3 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index 51e4299..b881125 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + 98FE50F8283B030E00F3547E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 98FE50F7283B030D00F3547E /* GoogleService-Info.plist */; }; DE7D3950774AF2253178F202 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29578401A5FB3088ABB7635B /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ @@ -45,6 +46,7 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 98FE50F7283B030D00F3547E /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "../../../../Downloads/GoogleService-Info.plist"; sourceTree = ""; }; A59F426903D2E7C7F7F74FB8 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; DD7F4377AC18215A9CA08DC8 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -112,6 +114,7 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( + 98FE50F7283B030D00F3547E /* GoogleService-Info.plist */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, @@ -140,6 +143,7 @@ 3B06AD1E1E4923F5004D2608 /* Thin Binary */, 5E474C80B70EC554E7278F77 /* [CP] Embed Pods Frameworks */, 1065E7A3A2329C46618FAF60 /* [CP] Copy Pods Resources */, + 8B6BAB971734FC2758E568B5 /* [firebase_crashlytics] Crashlytics Upload Symbols */, ); buildRules = ( ); @@ -156,7 +160,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1240; + LastUpgradeCheck = 1300; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -190,6 +194,7 @@ files = ( 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 98FE50F8283B030E00F3547E /* GoogleService-Info.plist in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); @@ -268,6 +273,26 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; + 8B6BAB971734FC2758E568B5 /* [firebase_crashlytics] Crashlytics Upload Symbols */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "\"${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${TARGET_NAME}\"", + "\"$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)\"", + ); + name = "[firebase_crashlytics] Crashlytics Upload Symbols"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$PODS_ROOT/FirebaseCrashlytics/upload-symbols\" --flutter-project \"$PROJECT_DIR/firebase_app_id_file.json\" "; + }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -382,6 +407,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1; PRODUCT_BUNDLE_IDENTIFIER = com.tesoapp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -514,6 +540,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1; PRODUCT_BUNDLE_IDENTIFIER = com.tesoapp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -538,6 +565,7 @@ "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 1; PRODUCT_BUNDLE_IDENTIFIER = com.tesoapp; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 46d2d0d..c87d15a 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ Bool { + FirebaseApp.configure() + GMSServices.provideAPIKey("AIzaSyB3gbhILEzrSCFpxE509PnEb7slCkBfBQI") GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist index d6470bf..a306f47 100644 --- a/ios/Runner/GoogleService-Info.plist +++ b/ios/Runner/GoogleService-Info.plist @@ -7,7 +7,7 @@ REVERSED_CLIENT_ID com.googleusercontent.apps.280510379185-67vianhh973klriv75ip2tb9cf8ibitl ANDROID_CLIENT_ID - 280510379185-ac7qjglm9cct9u0diqrns6om8t2mb9ug.apps.googleusercontent.com + 280510379185-0shp8sia3i5m589bov645t3kuddb1032.apps.googleusercontent.com API_KEY AIzaSyCBDtZO2_Z5JjrNj1TocK6YAlk_wDbzZHs GCM_SENDER_ID diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index 2ef776c..8fe164a 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -1,127 +1,108 @@ - - BGTaskSchedulerPermittedIdentifiers - - $(PRODUCT_BUNDLE_IDENTIFIER) - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - Teso - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier + + BGTaskSchedulerPermittedIdentifiers + $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - teso - CFBundlePackageType - APPL - CFBundleShortVersionString - $(MARKETING_VERSION) - CFBundleSignature - ???? - CFBundleURLTypes - - - CFBundleTypeRole - Editor - CFBundleURLSchemes - - com.googleusercontent.apps.280510379185-67vianhh973klriv75ip2tb9cf8ibitl - fb1759156777594606 - - - - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - LSApplicationQueriesSchemes - - fbapi - fbapi20130214 - fbapi20130410 - fbapi20130702 - fbapi20131010 - fbapi20131219 - fbapi20140410 - fbapi20140116 - fbapi20150313 - fbapi20150629 - fbapi20160328 - fbauth - fb-messenger-share-api - fbauth2 - fbshareextension - - LSRequiresIPhoneOS - - NSAppTransportSecurity + + CADisableMinimumFrameDurationOnPhone + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Teso + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + teso + CFBundlePackageType + APPL + CFBundleShortVersionString + $(MARKETING_VERSION) + CFBundleSignature + ???? + CFBundleURLTypes + - NSAllowsArbitraryLoads - - NSAllowsArbitraryLoadsInWebContent - + CFBundleTypeRole + Editor + CFBundleURLSchemes + + com.googleusercontent.apps.280510379185-67vianhh973klriv75ip2tb9cf8ibitl + fb1759156777594606 + - NSCameraUsageDescription - This app needs camera access to scan QR codes and capture photos - NSLocationAlwaysAndWhenInUseUsageDescription - Teso needs access to location. - NSLocationAlwaysUsageDescription - Teso needs access to location. - NSLocationWhenInUseUsageDescription - Teso needs access to location. - NSMicrophoneUsageDescription - Allow access to microphone - NSPhotoLibraryAddUsageDescription - Teso needs permission to write videos and photos - NSPhotoLibraryUsageDescription - Teso needs permission to select videos and photos - UIBackgroundModes - - fetch - location - processing - remote-notification - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIViewControllerBasedStatusBarAppearance - - io.flutter.embedded_views_preview - - - FUMaximumConnectionsPerHost - 5 - - FUMaximumUploadOperation - 5 - - FUTimeoutInSeconds - 3600 - FUAllFilesUploadedMessage - Posts successfully published on Teso - LSApplicationQueriesSchemes - - https - http - + + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + FUAllFilesUploadedMessage + Posts successfully published on Teso + FUMaximumConnectionsPerHost + 5 + FUMaximumUploadOperation + 5 + FUTimeoutInSeconds + 3600 + LSApplicationQueriesSchemes + + https + http + + LSRequiresIPhoneOS + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSAllowsArbitraryLoadsInWebContent + - \ No newline at end of file + NSCameraUsageDescription + This app needs camera access to scan QR codes and capture photos + NSLocationAlwaysAndWhenInUseUsageDescription + Teso needs access to location. + NSLocationAlwaysUsageDescription + Teso needs access to location. + NSLocationWhenInUseUsageDescription + Teso needs access to location. + NSMicrophoneUsageDescription + Allow access to microphone + NSPhotoLibraryAddUsageDescription + Teso needs permission to write videos and photos + NSPhotoLibraryUsageDescription + Teso needs permission to select videos and photos + UIBackgroundModes + + fetch + location + processing + remote-notification + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + io.flutter.embedded_views_preview + + + diff --git a/ios/firebase_app_id_file.json b/ios/firebase_app_id_file.json new file mode 100644 index 0000000..65919f5 --- /dev/null +++ b/ios/firebase_app_id_file.json @@ -0,0 +1,7 @@ +{ + "file_generated_by": "FlutterFire CLI", + "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", + "GOOGLE_APP_ID": "1:280510379185:ios:52af12a619d5443119de90", + "FIREBASE_PROJECT_ID": "teso-ghana", + "GCM_SENDER_ID": "280510379185" +} \ No newline at end of file diff --git a/lib/Classes/NotificationSpliter.dart b/lib/Classes/NotificationSpliter.dart index 4ab5f7d..880f700 100644 --- a/lib/Classes/NotificationSpliter.dart +++ b/lib/Classes/NotificationSpliter.dart @@ -90,7 +90,7 @@ class NotificationSplitter { Provider.of(context, listen: false).getUserInformation(); payload.loadID = "TESN000"; payload.load1 = data["orderID"]; - await closeWebView(); + await closeInAppWebView(); return payload; break; default: diff --git a/lib/Pages/PageWidgets/BusinessProfile/BusinessHead.dart b/lib/Pages/PageWidgets/BusinessProfile/BusinessHead.dart index 98b3745..2b9ab89 100644 --- a/lib/Pages/PageWidgets/BusinessProfile/BusinessHead.dart +++ b/lib/Pages/PageWidgets/BusinessProfile/BusinessHead.dart @@ -71,7 +71,7 @@ buildHead( Container( child: Center( child: Text( - Numeral(products).value().toString(), + Numeral(products).numeral.toString(), style: TextStyle(fontWeight: FontWeight.bold), ), ), @@ -90,7 +90,7 @@ buildHead( Container( child: Center( child: Text( - Numeral(subscribers).value().toString(), + Numeral(subscribers).numeral.toString(), textAlign: TextAlign.center, style: TextStyle(fontWeight: FontWeight.bold), ), @@ -110,7 +110,7 @@ buildHead( Container( child: Center( child: Text( - Numeral(coupons).value().toString(), + Numeral(coupons).numeral.toString(), textAlign: TextAlign.center, style: TextStyle(fontWeight: FontWeight.bold), ), diff --git a/lib/Pages/PageWidgets/Settings/EditProfile.dart b/lib/Pages/PageWidgets/Settings/EditProfile.dart index df09fbd..64ccd16 100644 --- a/lib/Pages/PageWidgets/Settings/EditProfile.dart +++ b/lib/Pages/PageWidgets/Settings/EditProfile.dart @@ -67,24 +67,26 @@ class _EditProfileState extends State { } Future _cropImage() async { - File croppedFile = await ImageCropper.cropImage( + ImageCropper imageCropper = new ImageCropper(); + CroppedFile croppedFile = await imageCropper.cropImage( sourcePath: _image.path, cropStyle: CropStyle.circle, aspectRatioPresets: Platform.isAndroid ? [CropAspectRatioPreset.original] - : [CropAspectRatioPreset.original], - androidUiSettings: AndroidUiSettings( - toolbarTitle: 'Teso Profile Picture', - toolbarColor: Theme.of(context).colorScheme.secondary, - toolbarWidgetColor: Colors.white, - initAspectRatio: CropAspectRatioPreset.original, - lockAspectRatio: false), - iosUiSettings: IOSUiSettings( - title: 'Teso Profile Picture', - )); + : [CropAspectRatioPreset.original]); + // [ + // AndroidUiSettings( + // toolbarTitle: 'Teso Profile Picture', + // toolbarColor: Theme.of(context).colorScheme.secondary, + // toolbarWidgetColor: Colors.white, + // initAspectRatio: CropAspectRatioPreset.original, + // lockAspectRatio: false), + // iosUiSettings: IOSUiSettings( + // title: 'Teso Profile Picture', + // ))]; if (croppedFile != null) { setState(() { - _image = croppedFile; + // _image = croppedFile.; state = AppState.cropped; imageAvailable = true; }); @@ -421,14 +423,14 @@ class _EditProfileState extends State { padding: const EdgeInsets.symmetric(horizontal: 20.0), child: Divider(), ), - new ListTile( - title: - buildInputContainer(context, address, "Address", true), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 20.0), - child: Divider(), - ), + // new ListTile( + // title: + // buildInputContainer(context, address, "Address", true), + // ), + // Padding( + // padding: const EdgeInsets.symmetric(horizontal: 20.0), + // child: Divider(), + // ), ], ), ), diff --git a/lib/Pages/Sub_Pages/Business/BusinessProducts.dart b/lib/Pages/Sub_Pages/Business/BusinessProducts.dart index f6a496b..7aee8ad 100644 --- a/lib/Pages/Sub_Pages/Business/BusinessProducts.dart +++ b/lib/Pages/Sub_Pages/Business/BusinessProducts.dart @@ -64,8 +64,8 @@ class _BusinessProductsState extends State { @override Widget build(BuildContext context) { return Container( - child: StaggeredGridView.count( - controller: _controller, + child: StaggeredGrid.count( + // controller: _controller, crossAxisCount: 2, children: List.generate(show.length, (int index) { show.elementAt(index).businessID = widget.shopName; @@ -73,12 +73,7 @@ class _BusinessProductsState extends State { ? buildItems(context, show.elementAt(index), 0.5) : buildItems(context, show.elementAt(index), 0.35); }), - staggeredTiles: List.generate( - show.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), + ), ); } diff --git a/lib/Pages/Sub_Pages/BusinessDetails.dart b/lib/Pages/Sub_Pages/BusinessDetails.dart index 2f0abd4..91f4a9b 100644 --- a/lib/Pages/Sub_Pages/BusinessDetails.dart +++ b/lib/Pages/Sub_Pages/BusinessDetails.dart @@ -1,8 +1,7 @@ import 'package:flutter/material.dart'; import 'package:teso/Classes/TesoShop.dart'; - -import 'package:url_launcher/url_launcher.dart'; import 'package:page_transition/page_transition.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'Business/BusinessProfile.dart'; buildShopDetails(BuildContext context, TesoShop shop, Function navigate) { @@ -38,8 +37,8 @@ buildShopDetails(BuildContext context, TesoShop shop, Function navigate) { ), new InkWell( onTap: () async { - if (await canLaunch("tel:" + shop.shopPhone)) { - await launch("tel:" + shop.shopPhone); + if (await canLaunchUrlString("tel:" + shop.shopPhone)) { + await launchUrlString("tel:" + shop.shopPhone); } else { throw 'call not possible'; } diff --git a/lib/Pages/Sub_Pages/CoinsPurchase/SilverPurchaseFixed.dart b/lib/Pages/Sub_Pages/CoinsPurchase/SilverPurchaseFixed.dart index 5c6a1a5..975168e 100644 --- a/lib/Pages/Sub_Pages/CoinsPurchase/SilverPurchaseFixed.dart +++ b/lib/Pages/Sub_Pages/CoinsPurchase/SilverPurchaseFixed.dart @@ -4,7 +4,7 @@ import 'package:teso/Pages/PageWidgets/CoinPurchase/MomoType.dart'; import 'package:teso/Pages/PageWidgets/CoinPurchase/PayGold.dart'; import 'package:teso/providers/pageAnimations.dart'; import 'package:teso/util/consts.dart'; -import 'package:url_launcher/url_launcher.dart'; +import 'package:url_launcher/url_launcher_string.dart'; import 'PurchaseingSilver.dart'; @@ -160,11 +160,10 @@ class _SilverPurchaseFixedState extends State { } else { String _url = paymentServer + "purchasesilver/user=${widget.user.userGUID}/amount=${widget.amount}/cointype=TESCNS01"; - await canLaunch(_url) - ? await launch( + await canLaunchUrlString(_url) + ? await launchUrlString( _url, - enableJavaScript: true, - forceWebView: true, + mode: LaunchMode.platformDefault, ) : throw 'Could not launch $_url'; } diff --git a/lib/Pages/Sub_Pages/Explore/Categories/AllCategories.dart b/lib/Pages/Sub_Pages/Explore/Categories/AllCategories.dart index 8c40a22..9b10e64 100644 --- a/lib/Pages/Sub_Pages/Explore/Categories/AllCategories.dart +++ b/lib/Pages/Sub_Pages/Explore/Categories/AllCategories.dart @@ -19,7 +19,7 @@ class _CategoriesAllState extends State { automaticallyImplyLeading: true, title: Text("Categories"), ), - body: StaggeredGridView.count( + body: StaggeredGrid.count( crossAxisCount: 2, children: List.generate(productCategories.length, (int index) { return InkWell( @@ -33,12 +33,6 @@ class _CategoriesAllState extends State { child: buildCategory(context, productCategories.elementAt(index)), ); }), - staggeredTiles: List.generate( - productCategories.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), ), ); } diff --git a/lib/Pages/Sub_Pages/Explore/Categories/ExploreCategory.dart b/lib/Pages/Sub_Pages/Explore/Categories/ExploreCategory.dart index 80d2ffb..36020bb 100644 --- a/lib/Pages/Sub_Pages/Explore/Categories/ExploreCategory.dart +++ b/lib/Pages/Sub_Pages/Explore/Categories/ExploreCategory.dart @@ -117,20 +117,13 @@ class _ExploreCategoryState extends State { ), ); } else { - return StaggeredGridView.count( - controller: _controller, + return StaggeredGrid.count( crossAxisCount: 2, children: List.generate(show.length, (int index) { return index % 2 == 0 ? buildProducts(context, show.elementAt(index)) : buildProducts(context, show.elementAt(index)); }), - staggeredTiles: List.generate( - show.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), ); } }), diff --git a/lib/Pages/Sub_Pages/Explore/ExploreBusiness.dart b/lib/Pages/Sub_Pages/Explore/ExploreBusiness.dart index ed62574..acadc2f 100644 --- a/lib/Pages/Sub_Pages/Explore/ExploreBusiness.dart +++ b/lib/Pages/Sub_Pages/Explore/ExploreBusiness.dart @@ -62,18 +62,11 @@ class _ExploreBusinessState extends State { @override Widget build(BuildContext context) { return Container( - child: StaggeredGridView.count( - controller: _controller, + child: StaggeredGrid.count( crossAxisCount: 2, children: List.generate(show.length, (int index) { return buildBusiness(context, show.elementAt(index)); }), - staggeredTiles: List.generate( - show.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), ), ); } diff --git a/lib/Pages/Sub_Pages/Explore/ExploreProduct.dart b/lib/Pages/Sub_Pages/Explore/ExploreProduct.dart index bec06eb..6d058b4 100644 --- a/lib/Pages/Sub_Pages/Explore/ExploreProduct.dart +++ b/lib/Pages/Sub_Pages/Explore/ExploreProduct.dart @@ -60,20 +60,14 @@ class _ExploreProductState extends State { @override Widget build(BuildContext context) { return Container( - child: StaggeredGridView.count( - controller: _controller, + child: StaggeredGrid.count( crossAxisCount: 2, children: List.generate(show.length, (int index) { return index % 2 == 0 ? buildProducts(context, show.elementAt(index)) : buildProducts(context, show.elementAt(index)); }), - staggeredTiles: List.generate( - show.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), + ), ); } diff --git a/lib/Pages/Sub_Pages/Explore/Latest/AllLatest.dart b/lib/Pages/Sub_Pages/Explore/Latest/AllLatest.dart index c237ced..94942d0 100644 --- a/lib/Pages/Sub_Pages/Explore/Latest/AllLatest.dart +++ b/lib/Pages/Sub_Pages/Explore/Latest/AllLatest.dart @@ -55,20 +55,15 @@ class _NewArrivalsState extends State { automaticallyImplyLeading: true, title: Text("New Arrivals"), ), - body: StaggeredGridView.count( - controller: _controller, + body: StaggeredGrid.count( + crossAxisCount: 2, children: List.generate(show.length, (int index) { return index % 2 == 0 ? buildProducts(context, show.elementAt(index)) : buildProducts(context, show.elementAt(index)); }), - staggeredTiles: List.generate( - show.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), + ), ); } diff --git a/lib/Pages/Sub_Pages/Explore/ML/FindProduct.dart b/lib/Pages/Sub_Pages/Explore/ML/FindProduct.dart index 72190cb..9761c4f 100644 --- a/lib/Pages/Sub_Pages/Explore/ML/FindProduct.dart +++ b/lib/Pages/Sub_Pages/Explore/ML/FindProduct.dart @@ -197,20 +197,14 @@ class _MLFindProductState extends State { ), ); } else { - return StaggeredGridView.count( - controller: _controller, + return StaggeredGrid.count( crossAxisCount: 2, children: List.generate(show.length, (int index) { return index % 2 == 0 ? buildProducts(context, show.elementAt(index)) : buildProducts(context, show.elementAt(index)); }), - staggeredTiles: List.generate( - show.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), + ); } }, diff --git a/lib/Pages/Sub_Pages/Explore/Trending/AllTrending.dart b/lib/Pages/Sub_Pages/Explore/Trending/AllTrending.dart index 2307cd1..6dd03ad 100644 --- a/lib/Pages/Sub_Pages/Explore/Trending/AllTrending.dart +++ b/lib/Pages/Sub_Pages/Explore/Trending/AllTrending.dart @@ -55,20 +55,14 @@ class _TrendingAllState extends State { automaticallyImplyLeading: true, title: Text("Trending Products"), ), - body: StaggeredGridView.count( - controller: _controller, + body: StaggeredGrid.count( crossAxisCount: 2, children: List.generate(show.length, (int index) { return index % 2 == 0 ? buildProducts(context, show.elementAt(index)) : buildProducts(context, show.elementAt(index)); }), - staggeredTiles: List.generate( - show.length, - (int index) { - return StaggeredTile.fit(1); - }, - ), + ), ); } diff --git a/lib/Pages/Sub_Pages/LandingPage/FinalProcess.dart b/lib/Pages/Sub_Pages/LandingPage/FinalProcess.dart index 39860ca..b995b15 100644 --- a/lib/Pages/Sub_Pages/LandingPage/FinalProcess.dart +++ b/lib/Pages/Sub_Pages/LandingPage/FinalProcess.dart @@ -63,7 +63,7 @@ class _FinalProcessState extends State { if (client.statusCode == 200) { newuser.firstname = firstname.text.trim(); newuser.lastname = surname.text.trim(); - newuser.address = address.text.trim(); + newuser.address = "NAN"; newuser.country = countryPrefix; newuser.email = emailaddress.text.toString().trim(); Navigator.push( @@ -127,23 +127,14 @@ class _FinalProcessState extends State { ), ), Container( - child: new Wrap( - direction: Axis.horizontal, - children: [ - fineText(context, firstname, "Firstname"), - fineText(context, surname, "Lastname"), - ], - ), + child: fineText(context, firstname, "Firstname"), ), SizedBox(height: MediaQuery.of(context).size.height * 0.02), Container( - child: new Wrap( - direction: Axis.horizontal, - children: [ - fineText(context, address, "Residential Address"), - fineText(context, emailaddress, "Email"), - ], - ), + child: fineText(context, surname, "Lastname"), + ), + Container( + child: fineText(context, emailaddress, "Email"), ), SizedBox(height: MediaQuery.of(context).size.height * 0.02), Container( diff --git a/lib/Pages/Sub_Pages/PersonalSub/Referral.dart b/lib/Pages/Sub_Pages/PersonalSub/Referral.dart index 3d42f5b..91cedc5 100644 --- a/lib/Pages/Sub_Pages/PersonalSub/Referral.dart +++ b/lib/Pages/Sub_Pages/PersonalSub/Referral.dart @@ -24,18 +24,18 @@ class _ReferralsState extends State { }); if (refLink == null) { String uid = value.getString("id"); - final ShortDynamicLink shortenedLink = - await DynamicLinkParameters.shortenUrl( - Uri.parse(dynamiclinkprefix + - 'https://mobile.tesoapp.com/referral?referrer=' + - uid + - dynamiclinktrailing), - DynamicLinkParametersOptions( - shortDynamicLinkPathLength: - ShortDynamicLinkPathLength.unguessable), - ); + // final ShortDynamicLink shortenedLink = + // await DynamicLinkParameters.shortenUrl( + // Uri.parse(dynamiclinkprefix + + // 'https://mobile.tesoapp.com/referral?referrer=' + + // uid + + // dynamiclinktrailing), + // DynamicLinkParametersOptions( + // shortDynamicLinkPathLength: + // ShortDynamicLinkPathLength.unguessable), + // ); setState(() { - refLink = shortenedLink.shortUrl.toString(); + // refLink = shortenedLink.shortUrl.toString(); }); value.setString("referral", refLink); } diff --git a/lib/Pages/Sub_Pages/userProfile3P.dart b/lib/Pages/Sub_Pages/userProfile3P.dart index 1b7022b..813dbad 100644 --- a/lib/Pages/Sub_Pages/userProfile3P.dart +++ b/lib/Pages/Sub_Pages/userProfile3P.dart @@ -414,7 +414,7 @@ class _UserProfileThirdPersonState extends State loading: loading, user: widget.user, posts: userProfile.posts != null - ? Numeral(userProfile.posts.length).value().toString() + ? Numeral(userProfile.posts.length).numeral.toString() : "0", friends: userProfile.friends, following: userProfile.posts, diff --git a/lib/Services/DynamicLinks.dart b/lib/Services/DynamicLinks.dart index 41e510e..ab5a7a5 100644 --- a/lib/Services/DynamicLinks.dart +++ b/lib/Services/DynamicLinks.dart @@ -12,13 +12,13 @@ class DynamicLinkService { // 3. Register a link callback to fire if the app is opened up from the background // using a dynamic link. - FirebaseDynamicLinks.instance.onLink( - onSuccess: (PendingDynamicLinkData dynamicLink) async { - // 3a. handle link that has been retrieved - _handleDeepLink(dynamicLink); - }, onError: (OnLinkErrorException e) async { - print('Link Failed: ${e.message}'); - }); + // FirebaseDynamicLinks.instance.onLink( + // onSuccess: (PendingDynamicLinkData dynamicLink) async { + // // 3a. handle link that has been retrieved + // _handleDeepLink(dynamicLink); + // }, onError: (OnLinkErrorException e) async { + // print('Link Failed: ${e.message}'); + // }); } void _handleDeepLink(PendingDynamicLinkData data) { diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 0000000..45a21e2 --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,72 @@ +// File generated by FlutterFire CLI. +// ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for web - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyAHBguF6oqPEq7em1vLrh_NP2LoPuabe6o', + appId: '1:280510379185:android:b778de8dca1cf49219de90', + messagingSenderId: '280510379185', + projectId: 'teso-ghana', + databaseURL: 'https://teso-ghana-default-rtdb.firebaseio.com', + storageBucket: 'teso-ghana.appspot.com', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyCBDtZO2_Z5JjrNj1TocK6YAlk_wDbzZHs', + appId: '1:280510379185:ios:52af12a619d5443119de90', + messagingSenderId: '280510379185', + projectId: 'teso-ghana', + databaseURL: 'https://teso-ghana-default-rtdb.firebaseio.com', + storageBucket: 'teso-ghana.appspot.com', + androidClientId: '280510379185-0shp8sia3i5m589bov645t3kuddb1032.apps.googleusercontent.com', + iosClientId: '280510379185-67vianhh973klriv75ip2tb9cf8ibitl.apps.googleusercontent.com', + iosBundleId: 'com.tesoapp', + ); +} diff --git a/lib/main.dart b/lib/main.dart index 50c8558..0607619 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -16,10 +16,13 @@ import 'package:teso/resetpassword.dart'; import 'package:teso/util/consts.dart'; import 'package:firebase_core/firebase_core.dart'; import 'Pages/splash.dart'; +import 'firebase_options.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(); + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, +); await FlutterLibphonenumber().init(); // Initialize Firebase. setupLocator(); diff --git a/lib/main_screen.dart b/lib/main_screen.dart index fc63649..ae95b89 100644 --- a/lib/main_screen.dart +++ b/lib/main_screen.dart @@ -606,6 +606,7 @@ class _MainScreensState extends State return GestureDetector( onLongPress: () => {_scanQRCode()}, child: FloatingActionButton( + backgroundColor: tesoGold, onPressed: () => print(""), child: ImageIcon( AssetImage("assets/images/rawLogo.png"), diff --git a/lib/teso_fab.dart b/lib/teso_fab.dart new file mode 100644 index 0000000..ddf9dc4 --- /dev/null +++ b/lib/teso_fab.dart @@ -0,0 +1,232 @@ +// import 'dart:math' as math; +// import 'package:flutter/material.dart'; + +// @immutable +// class ExpandableFab extends StatefulWidget { +// const ExpandableFab({ +// super.key, +// this.initialOpen, +// required this.distance, +// required this.children, +// }); + +// final bool? initialOpen; +// final double distance; +// final List children; + +// @override +// _ExpandableFabState createState() => _ExpandableFabState(); +// } + +// class _ExpandableFabState extends State +// with SingleTickerProviderStateMixin { +// late final AnimationController _controller; +// late final Animation _expandAnimation; +// bool _open = false; + +// @override +// void initState() { +// super.initState(); +// _open = widget.initialOpen ?? false; +// _controller = AnimationController( +// value: _open ? 1.0 : 0.0, +// duration: const Duration(milliseconds: 250), +// vsync: this, +// ); +// _expandAnimation = CurvedAnimation( +// curve: Curves.fastOutSlowIn, +// reverseCurve: Curves.easeOutQuad, +// parent: _controller, +// ); +// } + +// @override +// void dispose() { +// _controller.dispose(); +// super.dispose(); +// } + +// void _toggle() { +// setState(() { +// _open = !_open; +// if (_open) { +// _controller.forward(); +// } else { +// _controller.reverse(); +// } +// }); +// } + +// @override +// Widget build(BuildContext context) { +// return SizedBox.expand( +// child: Stack( +// alignment: Alignment.bottomRight, +// clipBehavior: Clip.none, +// children: [ +// _buildTapToCloseFab(), +// ..._buildExpandingActionButtons(), +// _buildTapToOpenFab(), +// ], +// ), +// ); +// } + +// Widget _buildTapToCloseFab() { +// return SizedBox( +// width: 56.0, +// height: 56.0, +// child: Center( +// child: Material( +// shape: const CircleBorder(), +// clipBehavior: Clip.antiAlias, +// elevation: 4.0, +// child: InkWell( +// onTap: _toggle, +// child: Padding( +// padding: const EdgeInsets.all(8.0), +// child: Icon( +// Icons.close, +// color: Theme.of(context).primaryColor, +// ), +// ), +// ), +// ), +// ), +// ); +// } + +// List _buildExpandingActionButtons() { +// final children = []; +// final count = widget.children.length; +// final step = 90.0 / (count - 1); +// for (var i = 0, angleInDegrees = 0.0; +// i < count; +// i++, angleInDegrees += step) { +// children.add( +// _ExpandingActionButton( +// directionInDegrees: angleInDegrees, +// maxDistance: widget.distance, +// progress: _expandAnimation, +// child: widget.children[i], +// ), +// ); +// } +// return children; +// } + +// Widget _buildTapToOpenFab() { +// return IgnorePointer( +// ignoring: _open, +// child: AnimatedContainer( +// transformAlignment: Alignment.center, +// transform: Matrix4.diagonal3Values( +// _open ? 0.7 : 1.0, +// _open ? 0.7 : 1.0, +// 1.0, +// ), +// duration: const Duration(milliseconds: 250), +// curve: const Interval(0.0, 0.5, curve: Curves.easeOut), +// child: AnimatedOpacity( +// opacity: _open ? 0.0 : 1.0, +// curve: const Interval(0.25, 1.0, curve: Curves.easeInOut), +// duration: const Duration(milliseconds: 250), +// child: FloatingActionButton( +// onPressed: _toggle, +// child: const Icon(Icons.create), +// ), +// ), +// ), +// ); +// } +// } + +// @immutable +// class _ExpandingActionButton extends StatelessWidget { +// const _ExpandingActionButton({ +// required this.directionInDegrees, +// required this.maxDistance, +// required this.progress, +// required this.child, +// }); + +// final double directionInDegrees; +// final double maxDistance; +// final Animation progress; +// final Widget child; + +// @override +// Widget build(BuildContext context) { +// return AnimatedBuilder( +// animation: progress, +// builder: (context, child) { +// final offset = Offset.fromDirection( +// directionInDegrees * (math.pi / 180.0), +// progress.value * maxDistance, +// ); +// return Positioned( +// right: 4.0 + offset.dx, +// bottom: 4.0 + offset.dy, +// child: Transform.rotate( +// angle: (1.0 - progress.value) * math.pi / 2, +// child: child!, +// ), +// ); +// }, +// child: FadeTransition( +// opacity: progress, +// child: child, +// ), +// ); +// } +// } + +// @immutable +// class ActionButton extends StatelessWidget { +// const ActionButton({ +// super.key, +// this.onPressed, +// required this.icon, +// }); + +// final VoidCallback? onPressed; +// final Widget icon; + +// @override +// Widget build(BuildContext context) { +// final theme = Theme.of(context); +// return Material( +// shape: const CircleBorder(), +// clipBehavior: Clip.antiAlias, +// color: theme.colorScheme.secondary, +// elevation: 4.0, +// child: IconButton( +// onPressed: onPressed, +// icon: icon, +// color: theme.colorScheme.secondary, +// ), +// ); +// } +// } + +// @immutable +// class FakeItem extends StatelessWidget { +// const FakeItem({ +// super.key, +// required this.isBig, +// }); + +// final bool isBig; + +// @override +// Widget build(BuildContext context) { +// return Container( +// margin: const EdgeInsets.symmetric(vertical: 8.0, horizontal: 24.0), +// height: isBig ? 128.0 : 36.0, +// decoration: BoxDecoration( +// borderRadius: const BorderRadius.all(Radius.circular(8.0)), +// color: Colors.grey.shade300, +// ), +// ); +// } +// } \ No newline at end of file diff --git a/pubspec.yaml b/pubspec.yaml index 5ac0f07..7856b7c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,21 +13,21 @@ dependencies: cached_network_image: ^3.1.0+1 camera: ^0.9.4+3 circular_countdown_timer: ^0.2.0 - cloud_firestore: ^3.1.0 + cloud_firestore: ^3.1.15 connectivity: ^3.0.6 country_list_pick: ^1.0.1+5 cupertino_icons: ^1.0.4 dio: ^4.0.1 equatable: ^2.0.3 - firebase_analytics: ^8.3.4 + firebase_analytics: ^9.1.8 firebase_auth: ^3.2.0 - firebase_core: ^1.10.0 + firebase_core: ^1.17.0 firebase_crashlytics: ^2.3.0 - firebase_dynamic_links: ^3.0.1 + firebase_dynamic_links: ^4.2.3 firebase_messaging: ^11.1.0 flutter: sdk: flutter - flutter_bloc: ^7.3.2 + flutter_bloc: ^8.0.1 flutter_cache_manager: ^3.1.3 flutter_countdown_timer: ^4.1.0 flutter_datetime_picker: ^1.5.1 @@ -38,40 +38,40 @@ dependencies: flutter_polyline_points: ^1.0.0 flutter_qrcode_scanner: ^0.0.7 flutter_shapes: ^0.3.0 - flutter_staggered_grid_view: ^0.4.1 + flutter_staggered_grid_view: ^0.6.1 flutter_webview_plugin: ^0.4.0 - geolocator: ^7.7.1 + geolocator: ^8.2.1 get_it: ^7.2.0 google_maps_flutter: ^2.1.0 google_ml_vision: ^0.0.7 google_sign_in: ^5.2.1 http: ^0.13.4 - image_cropper: ^1.4.1 + image_cropper: ^2.0.3 image_picker: ^0.8.4+4 - inview_notifier_list: ^2.0.0 + inview_notifier_list: ^3.0.0 intl_phone_number_input: ^0.7.0+2 - jiffy: ^4.1.0 + jiffy: ^5.0.0 loading_indicator: ^3.0.2 location: ^4.3.0 no_context_navigation: ^2.1.2 - numeral: ^1.2.5 + numeral: ^2.0.1 page_transition: ^2.0.4 path: ^1.8.0 path_provider: ^2.0.6 pedantic: ^1.11.1 - percent_indicator: ^3.4.0 - permission_handler: ^8.2.6 + percent_indicator: ^4.2.2 + permission_handler: ^9.2.0 progress_indicators: ^1.0.0 provider: ^6.0.1 pull_to_refresh: ^2.0.0 rxdart: ^0.27.2 - share_plus: ^3.0.4 + share_plus: ^4.0.4 shared_preferences: ^2.0.8 - sign_in_with_apple: ^3.0.0 + sign_in_with_apple: ^4.0.0 crypto: ^3.0.1 time_elapsed: ^0.2.6 url_launcher: ^6.0.12 - webview_flutter: ^2.3.0 + webview_flutter: ^3.0.4 flutter_icons: image_path: "assets/images/tesoCouponInsignia.png"