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"