diff --git a/android/app/google-services.json b/android/app/google-services.json
index 3c00f05c..27e5dfb1 100644
--- a/android/app/google-services.json
+++ b/android/app/google-services.json
@@ -1,34 +1,41 @@
{
"project_info": {
- "project_number": "1008895414777",
- "project_id": "doctorapp-9f172",
- "storage_bucket": "doctorapp-9f172.appspot.com"
+ "project_number": "1097451043303",
+ "project_id": "doctor-app-35ddc",
+ "storage_bucket": "doctor-app-35ddc.appspot.com"
},
"client": [
{
"client_info": {
- "mobilesdk_app_id": "1:1008895414777:android:d00fe21d6955c21b1f6d28",
+ "mobilesdk_app_id": "1:1097451043303:android:f82ecce9562ecaad866542",
"android_client_info": {
"package_name": "com.example.doctor_app_flutter"
}
},
"oauth_client": [
{
- "client_id": "1008895414777-3mg88j5ocs5r1au7rf4sh3f4pgsri2f2.apps.googleusercontent.com",
+ "client_id": "1097451043303-u7bl21167fq5b7u06cqpq621psv9s3qh.apps.googleusercontent.com",
"client_type": 3
}
],
"api_key": [
{
- "current_key": "AIzaSyCNncEIj8ehVUSxV89rx0x1NaWp8t1YVkw"
+ "current_key": "AIzaSyChu44P8Dp8jtRqnoDR2mdjqKgSKQq-FPY"
}
],
"services": {
"appinvite_service": {
"other_platform_oauth_client": [
{
- "client_id": "1008895414777-3mg88j5ocs5r1au7rf4sh3f4pgsri2f2.apps.googleusercontent.com",
+ "client_id": "1097451043303-u7bl21167fq5b7u06cqpq621psv9s3qh.apps.googleusercontent.com",
"client_type": 3
+ },
+ {
+ "client_id": "1097451043303-ifgtu6ub88dlk5dmv5tm531a5s47gbre.apps.googleusercontent.com",
+ "client_type": 2,
+ "ios_info": {
+ "bundle_id": "com.hmg.doctorApp"
+ }
}
]
}
diff --git a/ios/GoogleService-Info .plist b/ios/GoogleService-Info .plist
new file mode 100644
index 00000000..81c3af44
--- /dev/null
+++ b/ios/GoogleService-Info .plist
@@ -0,0 +1,34 @@
+
+
+
+
+ CLIENT_ID
+ 1097451043303-ifgtu6ub88dlk5dmv5tm531a5s47gbre.apps.googleusercontent.com
+ REVERSED_CLIENT_ID
+ com.googleusercontent.apps.1097451043303-ifgtu6ub88dlk5dmv5tm531a5s47gbre
+ API_KEY
+ AIzaSyAKPayaNaI-2RN6S4PH5W9wYExmEgoBUvo
+ GCM_SENDER_ID
+ 1097451043303
+ PLIST_VERSION
+ 1
+ BUNDLE_ID
+ com.hmg.doctorApp
+ PROJECT_ID
+ doctor-app-35ddc
+ STORAGE_BUCKET
+ doctor-app-35ddc.appspot.com
+ IS_ADS_ENABLED
+
+ IS_ANALYTICS_ENABLED
+
+ IS_APPINVITE_ENABLED
+
+ IS_GCM_ENABLED
+
+ IS_SIGNIN_ENABLED
+
+ GOOGLE_APP_ID
+ 1:1097451043303:ios:0e9b87e77dcf397d866542
+
+
\ No newline at end of file
diff --git a/ios/Podfile.lock b/ios/Podfile.lock
index 40d9a06a..aa3e21b8 100644
--- a/ios/Podfile.lock
+++ b/ios/Podfile.lock
@@ -1,9 +1,235 @@
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/base/config
+ - abseil/algorithm/container (0.20200225.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/atomic_hook
+ - abseil/base/base_internal
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/base/dynamic_annotations
+ - abseil/base/log_severity
+ - abseil/base/raw_logging_internal
+ - abseil/base/spinlock_wait
+ - abseil/meta/type_traits
+ - abseil/base/base_internal (0.20200225.0):
+ - abseil/base/config
+ - abseil/meta/type_traits
+ - abseil/base/bits (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/base/config (0.20200225.0)
+ - abseil/base/core_headers (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/dynamic_annotations (0.20200225.0)
+ - abseil/base/endian (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/base/errno_saver (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/exponential_biased (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/base/log_severity (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/base/malloc_internal (0.20200225.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/atomic_hook
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/base/log_severity
+ - abseil/base/spinlock_wait (0.20200225.0):
+ - abseil/base/base_internal
+ - abseil/base/core_headers
+ - abseil/base/errno_saver
+ - abseil/base/throw_delegate (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/raw_logging_internal
+ - abseil/container/compressed_tuple (0.20200225.0):
+ - abseil/utility/utility
+ - abseil/container/inlined_vector (0.20200225.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/base/core_headers
+ - abseil/container/compressed_tuple
+ - abseil/memory/memory
+ - abseil/meta/type_traits
+ - abseil/types/span
+ - abseil/memory (0.20200225.0):
+ - abseil/memory/memory (= 0.20200225.0)
+ - abseil/memory/memory (0.20200225.0):
+ - abseil/base/core_headers
+ - abseil/meta/type_traits
+ - abseil/meta (0.20200225.0):
+ - abseil/meta/type_traits (= 0.20200225.0)
+ - abseil/meta/type_traits (0.20200225.0):
+ - abseil/base/config
+ - abseil/numeric/int128 (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/strings/internal (0.20200225.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_internal
+ - abseil/strings/str_format_internal (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/meta/type_traits
+ - abseil/numeric/int128
+ - abseil/strings/strings
+ - abseil/types/span
+ - abseil/strings/strings (0.20200225.0):
+ - abseil/base/base
+ - abseil/base/bits
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/base/endian
+ - abseil/base/raw_logging_internal
+ - abseil/base/throw_delegate
+ - abseil/memory/memory
+ - abseil/meta/type_traits
+ - 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/base/config
+ - abseil/time/internal/cctz/civil_time
+ - abseil/time/time (0.20200225.0):
+ - abseil/base/base
+ - abseil/base/core_headers
+ - abseil/base/raw_logging_internal
+ - abseil/numeric/int128
+ - 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/base/config
+ - abseil/base/core_headers
+ - abseil/meta/type_traits
+ - abseil/types/bad_any_cast
+ - abseil/utility/utility
+ - abseil/types/bad_any_cast (0.20200225.0):
+ - abseil/base/config
+ - abseil/types/bad_any_cast_impl
+ - abseil/types/bad_any_cast_impl (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/raw_logging_internal
+ - abseil/types/bad_optional_access (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/raw_logging_internal
+ - abseil/types/bad_variant_access (0.20200225.0):
+ - abseil/base/config
+ - abseil/base/raw_logging_internal
+ - abseil/types/compare (0.20200225.0):
+ - abseil/base/core_headers
+ - abseil/meta/type_traits
+ - abseil/types/optional (0.20200225.0):
+ - abseil/base/base_internal
+ - abseil/base/config
+ - abseil/base/core_headers
+ - abseil/memory/memory
+ - abseil/meta/type_traits
+ - abseil/types/bad_optional_access
+ - abseil/utility/utility
+ - abseil/types/span (0.20200225.0):
+ - abseil/algorithm/algorithm
+ - abseil/base/core_headers
+ - abseil/base/throw_delegate
+ - abseil/meta/type_traits
+ - abseil/types/variant (0.20200225.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/base/base_internal
+ - abseil/base/config
+ - abseil/meta/type_traits
- Alamofire (4.9.1)
- barcode_scan (0.0.1):
- Flutter
- MTBBarcodeScanner
- SwiftProtobuf
+ - 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)
+ - cloud_firestore (0.14.3):
+ - Firebase/CoreOnly (~> 6.33.0)
+ - Firebase/Firestore (~> 6.33.0)
+ - firebase_core
+ - Flutter
+ - cloud_firestore_web (0.1.0):
+ - Flutter
- connectivity (0.0.1):
- Flutter
- Reachability
@@ -13,12 +239,40 @@ PODS:
- Flutter
- device_info (0.0.1):
- Flutter
+ - Firebase/Analytics (6.33.0):
+ - Firebase/Core
+ - Firebase/Auth (6.33.0):
+ - Firebase/CoreOnly
+ - FirebaseAuth (~> 6.9.2)
+ - Firebase/Core (6.33.0):
+ - Firebase/CoreOnly
+ - FirebaseAnalytics (= 6.8.3)
- Firebase/CoreOnly (6.33.0):
- FirebaseCore (= 6.10.3)
+ - Firebase/Firestore (6.33.0):
+ - Firebase/CoreOnly
+ - FirebaseFirestore (~> 1.18.0)
- Firebase/Messaging (6.33.0):
- Firebase/CoreOnly
- FirebaseMessaging (~> 4.7.0)
- - firebase_core (0.5.3):
+ - Firebase/Storage (6.33.0):
+ - Firebase/CoreOnly
+ - FirebaseStorage (~> 3.9.0)
+ - firebase_analytics (6.2.0):
+ - Firebase/Analytics (~> 6.33.0)
+ - Firebase/CoreOnly (~> 6.33.0)
+ - firebase_core
+ - Flutter
+ - firebase_analytics_web (0.1.0):
+ - Flutter
+ - firebase_auth (0.18.3):
+ - Firebase/Auth (~> 6.33.0)
+ - Firebase/CoreOnly (~> 6.33.0)
+ - firebase_core
+ - Flutter
+ - firebase_auth_web (0.1.0):
+ - Flutter
+ - firebase_core (0.5.2):
- Firebase/CoreOnly (~> 6.33.0)
- Flutter
- firebase_core_web (0.1.0):
@@ -28,6 +282,25 @@ PODS:
- Firebase/Messaging (~> 6.33.0)
- firebase_core
- Flutter
+ - firebase_storage (5.0.1):
+ - Firebase/CoreOnly (~> 6.33.0)
+ - Firebase/Storage (~> 6.33.0)
+ - firebase_core
+ - Flutter
+ - FirebaseAnalytics (6.8.3):
+ - FirebaseCore (~> 6.10)
+ - FirebaseInstallations (~> 1.6)
+ - GoogleAppMeasurement (= 6.8.3)
+ - GoogleUtilities/AppDelegateSwizzler (~> 6.7)
+ - GoogleUtilities/MethodSwizzler (~> 6.7)
+ - GoogleUtilities/Network (~> 6.7)
+ - "GoogleUtilities/NSData+zlib (~> 6.7)"
+ - nanopb (~> 1.30906.0)
+ - FirebaseAuth (6.9.2):
+ - FirebaseCore (~> 6.10)
+ - GoogleUtilities/AppDelegateSwizzler (~> 6.7)
+ - GoogleUtilities/Environment (~> 6.7)
+ - GTMSessionFetcher/Core (~> 1.1)
- FirebaseCore (6.10.3):
- FirebaseCoreDiagnostics (~> 1.6)
- GoogleUtilities/Environment (~> 6.7)
@@ -37,6 +310,18 @@ PODS:
- GoogleUtilities/Environment (~> 6.7)
- GoogleUtilities/Logger (~> 6.7)
- nanopb (~> 1.30906.0)
+ - FirebaseFirestore (1.18.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 (~> 6.10)
+ - "gRPC-C++ (~> 1.28.0)"
+ - leveldb-library (~> 1.22)
+ - nanopb (~> 1.30906.0)
- FirebaseInstallations (1.7.0):
- FirebaseCore (~> 6.10)
- GoogleUtilities/Environment (~> 6.7)
@@ -55,11 +340,20 @@ PODS:
- GoogleUtilities/Reachability (~> 6.7)
- GoogleUtilities/UserDefaults (~> 6.7)
- Protobuf (>= 3.9.2, ~> 3.9)
+ - FirebaseStorage (3.9.1):
+ - FirebaseCore (~> 6.10)
+ - GTMSessionFetcher/Core (~> 1.1)
- Flutter (1.0.0)
- flutter_flexible_toast (0.0.1):
- Flutter
- flutter_plugin_android_lifecycle (0.0.1):
- Flutter
+ - GoogleAppMeasurement (6.8.3):
+ - GoogleUtilities/AppDelegateSwizzler (~> 6.7)
+ - GoogleUtilities/MethodSwizzler (~> 6.7)
+ - GoogleUtilities/Network (~> 6.7)
+ - "GoogleUtilities/NSData+zlib (~> 6.7)"
+ - nanopb (~> 1.30906.0)
- GoogleDataTransport (7.5.1):
- nanopb (~> 1.30906.0)
- GoogleUtilities/AppDelegateSwizzler (6.7.2):
@@ -70,6 +364,8 @@ PODS:
- PromisesObjC (~> 1.2)
- GoogleUtilities/Logger (6.7.2):
- GoogleUtilities/Environment
+ - GoogleUtilities/MethodSwizzler (6.7.2):
+ - GoogleUtilities/Logger
- GoogleUtilities/Network (6.7.2):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
@@ -79,10 +375,36 @@ PODS:
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (6.7.2):
- 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)
+ - GTMSessionFetcher/Core (1.5.0)
- hexcolor (0.0.1):
- Flutter
- imei_plugin (0.0.1):
- Flutter
+ - leveldb-library (1.22)
- local_auth (0.0.1):
- Flutter
- maps_launcher (0.0.1):
@@ -132,13 +454,20 @@ PODS:
DEPENDENCIES:
- Alamofire
- barcode_scan (from `.symlinks/plugins/barcode_scan/ios`)
+ - cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`)
+ - cloud_firestore_web (from `.symlinks/plugins/cloud_firestore_web/ios`)
- connectivity (from `.symlinks/plugins/connectivity/ios`)
- connectivity_for_web (from `.symlinks/plugins/connectivity_for_web/ios`)
- connectivity_macos (from `.symlinks/plugins/connectivity_macos/ios`)
- device_info (from `.symlinks/plugins/device_info/ios`)
+ - firebase_analytics (from `.symlinks/plugins/firebase_analytics/ios`)
+ - firebase_analytics_web (from `.symlinks/plugins/firebase_analytics_web/ios`)
+ - firebase_auth (from `.symlinks/plugins/firebase_auth/ios`)
+ - firebase_auth_web (from `.symlinks/plugins/firebase_auth_web/ios`)
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- firebase_core_web (from `.symlinks/plugins/firebase_core_web/ios`)
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
+ - firebase_storage (from `.symlinks/plugins/firebase_storage/ios`)
- Flutter (from `Flutter`)
- flutter_flexible_toast (from `.symlinks/plugins/flutter_flexible_toast/ios`)
- flutter_plugin_android_lifecycle (from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`)
@@ -164,15 +493,26 @@ DEPENDENCIES:
SPEC REPOS:
trunk:
+ - abseil
- Alamofire
+ - BoringSSL-GRPC
- Firebase
+ - FirebaseAnalytics
+ - FirebaseAuth
- FirebaseCore
- FirebaseCoreDiagnostics
+ - FirebaseFirestore
- FirebaseInstallations
- FirebaseInstanceID
- FirebaseMessaging
+ - FirebaseStorage
+ - GoogleAppMeasurement
- GoogleDataTransport
- GoogleUtilities
+ - "gRPC-C++"
+ - gRPC-Core
+ - GTMSessionFetcher
+ - leveldb-library
- MTBBarcodeScanner
- nanopb
- OpenTok
@@ -185,6 +525,10 @@ SPEC REPOS:
EXTERNAL SOURCES:
barcode_scan:
:path: ".symlinks/plugins/barcode_scan/ios"
+ cloud_firestore:
+ :path: ".symlinks/plugins/cloud_firestore/ios"
+ cloud_firestore_web:
+ :path: ".symlinks/plugins/cloud_firestore_web/ios"
connectivity:
:path: ".symlinks/plugins/connectivity/ios"
connectivity_for_web:
@@ -193,12 +537,22 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/connectivity_macos/ios"
device_info:
:path: ".symlinks/plugins/device_info/ios"
+ firebase_analytics:
+ :path: ".symlinks/plugins/firebase_analytics/ios"
+ firebase_analytics_web:
+ :path: ".symlinks/plugins/firebase_analytics_web/ios"
+ firebase_auth:
+ :path: ".symlinks/plugins/firebase_auth/ios"
+ firebase_auth_web:
+ :path: ".symlinks/plugins/firebase_auth_web/ios"
firebase_core:
:path: ".symlinks/plugins/firebase_core/ios"
firebase_core_web:
:path: ".symlinks/plugins/firebase_core_web/ios"
firebase_messaging:
:path: ".symlinks/plugins/firebase_messaging/ios"
+ firebase_storage:
+ :path: ".symlinks/plugins/firebase_storage/ios"
Flutter:
:path: Flutter
flutter_flexible_toast:
@@ -243,28 +597,46 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/url_launcher_windows/ios"
SPEC CHECKSUMS:
+ abseil: 6c8eb7892aefa08d929b39f9bb108e5367e3228f
Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18
barcode_scan: a5c27959edfafaa0c771905bad0b29d6d39e4479
+ BoringSSL-GRPC: 8edf627ee524575e2f8d19d56f068b448eea3879
+ cloud_firestore: 19c6f947dd14be9d71695ea23eefde67cd8829c8
+ cloud_firestore_web: 9ec3dc7f5f98de5129339802d491c1204462bfec
connectivity: c4130b2985d4ef6fd26f9702e886bd5260681467
connectivity_for_web: 2b8584556930d4bd490d82b836bcf45067ce345b
connectivity_macos: e2e9731b6b22dda39eb1b128f6969d574460e191
device_info: d7d233b645a32c40dfdc212de5cf646ca482f175
Firebase: 8db6f2d1b2c5e2984efba4949a145875a8f65fe5
- firebase_core: 5d6a02f3d85acd5f8321c2d6d62877626a670659
+ firebase_analytics: 52ba26fcfb9cc90f76b36c4e5200cc0a7e9024eb
+ firebase_analytics_web: 7d539061ea4af07563a0e21044af89cab70efec0
+ firebase_auth: 240419f6b00dea39c60a2a9c4379c16c4a4b02fb
+ firebase_auth_web: 0955c07bcc06e84af76b9d4e32e6f31518f2d7de
+ firebase_core: 350ba329d1641211bc6183a3236893cafdacfea7
firebase_core_web: d501d8b946b60c8af265428ce483b0fff5ad52d1
firebase_messaging: 0aea2cd5885b65e19ede58ee3507f485c992cc75
+ firebase_storage: d5cf595245e1770ef7081b026f603771bf5dd547
+ FirebaseAnalytics: 5dd088bd2e67bb9d13dbf792d1164ceaf3052193
+ FirebaseAuth: c92d49ada7948d1a23466e3db17bc4c2039dddc3
FirebaseCore: d889d9e12535b7f36ac8bfbf1713a0836a3012cd
FirebaseCoreDiagnostics: 770ac5958e1372ce67959ae4b4f31d8e127c3ac1
+ FirebaseFirestore: adff4877869ca91a11250cc0989a6cd56bad163f
FirebaseInstallations: 466c7b4d1f58fe16707693091da253726a731ed2
FirebaseInstanceID: bd3ffc24367f901a43c063b36c640b345a4a5dd1
FirebaseMessaging: 5eca4ef173de76253352511aafef774caa1cba2a
+ FirebaseStorage: 15e0f15ef3c7fec3d1899d68623e47d4447066b4
Flutter: 0e3d915762c693b495b44d77113d4970485de6ec
flutter_flexible_toast: 0547e740cae0c33bb7c51bcd931233f4584e1143
flutter_plugin_android_lifecycle: dc0b544e129eebb77a6bfb1239d4d1c673a60a35
+ GoogleAppMeasurement: 966e88df9d19c15715137bb2ddaf52373f111436
GoogleDataTransport: f56af7caa4ed338dc8e138a5d7c5973e66440833
GoogleUtilities: 7f2f5a07f888cdb145101d6042bc4422f57e70b3
+ "gRPC-C++": 13d8ccef97d5c3c441b7e3c529ef28ebee86fad2
+ gRPC-Core: 4afa11bfbedf7cdecd04de535a9e046893404ed5
+ GTMSessionFetcher: b3503b20a988c4e20cc189aa798fd18220133f52
hexcolor: fdfb9c4258ad96e949c2dbcdf790a62194b8aa89
imei_plugin: cb1af7c223ac2d82dcd1457a7137d93d65d2a3cd
+ leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7
local_auth: 25938960984c3a7f6e3253e3f8d962fdd16852bd
maps_launcher: eae38ee13a9c3f210fa04e04bb4c073fa4c6ed92
MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb
@@ -292,4 +664,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: 649616dc336b3659ac6b2b25159d8e488e042b69
-COCOAPODS: 1.10.0.rc.1
+COCOAPODS: 1.10.0
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index dcd750d8..f35ae084 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -8,6 +8,7 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
+ 29211E4225C172B700DD740D /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 29211E4125C172B700DD740D /* GoogleService-Info.plist */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
@@ -34,6 +35,8 @@
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; };
+ 29211CD725C165D600DD740D /* RunnerRelease.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerRelease.entitlements; sourceTree = ""; };
+ 29211E4125C172B700DD740D /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; };
@@ -108,6 +111,8 @@
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
+ 29211E4125C172B700DD740D /* GoogleService-Info.plist */,
+ 29211CD725C165D600DD740D /* RunnerRelease.entitlements */,
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
@@ -204,6 +209,7 @@
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
+ 29211E4225C172B700DD740D /* GoogleService-Info.plist in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
@@ -354,7 +360,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -437,7 +443,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -486,7 +492,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 8.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -530,6 +536,7 @@
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
+ CODE_SIGN_ENTITLEMENTS = Runner/RunnerRelease.entitlements;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 3A359E86ZF;
ENABLE_BITCODE = NO;
diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift
index 4512a3b1..b97c7000 100644
--- a/ios/Runner/AppDelegate.swift
+++ b/ios/Runner/AppDelegate.swift
@@ -1,7 +1,6 @@
import UIKit
import Flutter
import OpenTok
-
// Created by Mohammad Aljammal & Elham Rababah on 24/06/20.
// Copyright © 2020 Cloud. All rights reserved.
@@ -23,7 +22,6 @@ import OpenTok
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
-
let controller : FlutterViewController = window?.rootViewController as! FlutterViewController
let videoCallChannel = FlutterMethodChannel(name: "Dr.cloudSolution/videoCall",
binaryMessenger: controller.binaryMessenger)
diff --git a/ios/Runner/GoogleService-Info.plist b/ios/Runner/GoogleService-Info.plist
new file mode 100644
index 00000000..81c3af44
--- /dev/null
+++ b/ios/Runner/GoogleService-Info.plist
@@ -0,0 +1,34 @@
+
+
+
+
+ CLIENT_ID
+ 1097451043303-ifgtu6ub88dlk5dmv5tm531a5s47gbre.apps.googleusercontent.com
+ REVERSED_CLIENT_ID
+ com.googleusercontent.apps.1097451043303-ifgtu6ub88dlk5dmv5tm531a5s47gbre
+ API_KEY
+ AIzaSyAKPayaNaI-2RN6S4PH5W9wYExmEgoBUvo
+ GCM_SENDER_ID
+ 1097451043303
+ PLIST_VERSION
+ 1
+ BUNDLE_ID
+ com.hmg.doctorApp
+ PROJECT_ID
+ doctor-app-35ddc
+ STORAGE_BUCKET
+ doctor-app-35ddc.appspot.com
+ IS_ADS_ENABLED
+
+ IS_ANALYTICS_ENABLED
+
+ IS_APPINVITE_ENABLED
+
+ IS_GCM_ENABLED
+
+ IS_SIGNIN_ENABLED
+
+ GOOGLE_APP_ID
+ 1:1097451043303:ios:0e9b87e77dcf397d866542
+
+
\ No newline at end of file
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index d0d77b5e..01dc72ef 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -47,10 +47,13 @@
NSCameraUsageDescription
- ${PRODUCT_NAME} always camera use
-
+ App requires access to camera incase you are interested to attach images to your Qr Code.
+ NSPhotoLibraryUsageDescription
+ Need to upload image
+
NSMicrophoneUsageDescription
${PRODUCT_NAME} always Microphone use
-
+ FirebaseAppDelegateProxyEnabled
+
diff --git a/ios/Runner/RunnerRelease.entitlements b/ios/Runner/RunnerRelease.entitlements
new file mode 100644
index 00000000..903def2a
--- /dev/null
+++ b/ios/Runner/RunnerRelease.entitlements
@@ -0,0 +1,8 @@
+
+
+
+
+ aps-environment
+ development
+
+
diff --git a/lib/config/localized_values.dart b/lib/config/localized_values.dart
index 0ef7fe31..eea62b2a 100644
--- a/lib/config/localized_values.dart
+++ b/lib/config/localized_values.dart
@@ -677,5 +677,8 @@ const Map> localizedValues = {
'ICDName': {
'en': "ICDName",
'ar': "اسم ال ICD"
+ }, 'patient-name': {
+ 'en': "Patient Name",
+ 'ar': "اسم المريص"
},
};
diff --git a/lib/main.dart b/lib/main.dart
index 1283da1e..79994205 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -1,6 +1,7 @@
import 'package:doctor_app_flutter/core/viewModel/livecare_view_model.dart';
import 'package:doctor_app_flutter/core/viewModel/project_view_model.dart';
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
+import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:hexcolor/hexcolor.dart';
@@ -13,7 +14,9 @@ import './routes.dart';
import 'config/config.dart';
import 'locator.dart';
-void main() {
+void main()async {
+ WidgetsFlutterBinding.ensureInitialized();
+ await Firebase.initializeApp();
setupLocator();
runApp(MyApp());
}
diff --git a/lib/screens/dashboard_screen.dart b/lib/screens/dashboard_screen.dart
index fc9a8bf8..717dbaa6 100644
--- a/lib/screens/dashboard_screen.dart
+++ b/lib/screens/dashboard_screen.dart
@@ -64,7 +64,15 @@ class _DashboardScreenState extends State {
projectsProvider = Provider.of(context);
projectsProvider.getDoctorClinicsList();
- _firebaseMessaging.setAutoInitEnabled(true);
+ // _firebaseMessaging.setAutoInitEnabled(true);
+ _firebaseMessaging.requestNotificationPermissions(
+ const IosNotificationSettings(
+ sound: true, badge: true, alert: true, provisional: true));
+ _firebaseMessaging.onIosSettingsRegistered
+ .listen((IosNotificationSettings settings) {
+ print("Settings registered: $settings");
+ });
+
_firebaseMessaging.getToken().then((String token) async {
if (token != '') {
DEVICE_TOKEN = token;
diff --git a/lib/util/translations_delegate_base.dart b/lib/util/translations_delegate_base.dart
index 01c8d90b..4d843141 100644
--- a/lib/util/translations_delegate_base.dart
+++ b/lib/util/translations_delegate_base.dart
@@ -1042,6 +1042,9 @@ String get ICDName =>
localizedValues['referralStatus'][locale.languageCode];
String get referralRemark =>
localizedValues['referralRemark'][locale.languageCode];
+
+ String get patientName =>
+ localizedValues['patient-name'][locale.languageCode];
}
class TranslationBaseDelegate extends LocalizationsDelegate {
diff --git a/lib/widgets/patients/patient-referral-item-widget.dart b/lib/widgets/patients/patient-referral-item-widget.dart
index fb8276c8..aaaa4e81 100644
--- a/lib/widgets/patients/patient-referral-item-widget.dart
+++ b/lib/widgets/patients/patient-referral-item-widget.dart
@@ -35,14 +35,7 @@ class PatientReferralItemWidget extends StatelessWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
- Center(
- child: AppText(
- patientName != null ? "${patientName}" : "",
- color: Colors.black,
- fontWeight: FontWeight.bold,
- fontSize: 16,
- ),
- ),
+
if (referralStatus != null)
Row(
children: [
@@ -107,7 +100,7 @@ class PatientReferralItemWidget extends StatelessWidget {
child: AppText(
referralDoctorName != null
? "${TranslationBase.of(context).dr} $referralDoctorName"
- : "",
+ : "-",
color: Colors.black,
fontWeight: FontWeight.bold,
fontSize: 12,
@@ -135,6 +128,22 @@ class PatientReferralItemWidget extends StatelessWidget {
),
],
),
+ Row(
+ children: [
+ AppText(
+ "${TranslationBase.of(context).patientName}: ",
+ color: Colors.black,
+ fontWeight: FontWeight.bold,
+ fontSize: 12,
+ ),
+ AppText(
+ patientName??'-',
+ color: Colors.black,
+ fontWeight: FontWeight.bold,
+ fontSize: 16,
+ ),
+ ],
+ ),
SizedBox(
height: 8,
),
diff --git a/pubspec.lock b/pubspec.lock
index d49ad4a1..e6bd04c0 100644
--- a/pubspec.lock
+++ b/pubspec.lock
@@ -183,6 +183,27 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "1.1.0-nullsafety.1"
+ cloud_firestore:
+ dependency: "direct main"
+ description:
+ name: cloud_firestore
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.14.3"
+ cloud_firestore_platform_interface:
+ dependency: transitive
+ description:
+ name: cloud_firestore_platform_interface
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "2.2.0"
+ cloud_firestore_web:
+ dependency: transitive
+ description:
+ name: cloud_firestore_web
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.2.1"
code_builder:
dependency: transitive
description:
@@ -323,27 +344,76 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "5.2.1"
- firebase_core:
+ firebase:
+ dependency: transitive
+ description:
+ name: firebase
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "7.3.3"
+ firebase_analytics:
+ dependency: "direct main"
+ description:
+ name: firebase_analytics
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "6.2.0"
+ firebase_analytics_platform_interface:
+ dependency: transitive
+ description:
+ name: firebase_analytics_platform_interface
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "1.0.3"
+ firebase_analytics_web:
dependency: transitive
+ description:
+ name: firebase_analytics_web
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.1.1"
+ firebase_auth:
+ dependency: "direct main"
+ description:
+ name: firebase_auth
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.18.3"
+ firebase_auth_platform_interface:
+ dependency: transitive
+ description:
+ name: firebase_auth_platform_interface
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "2.1.3"
+ firebase_auth_web:
+ dependency: "direct main"
+ description:
+ name: firebase_auth_web
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "0.3.2"
+ firebase_core:
+ dependency: "direct main"
description:
name: firebase_core
url: "https://pub.dartlang.org"
source: hosted
- version: "0.5.3"
+ version: "0.5.2"
firebase_core_platform_interface:
dependency: transitive
description:
name: firebase_core_platform_interface
url: "https://pub.dartlang.org"
source: hosted
- version: "2.1.0"
+ version: "2.0.0"
firebase_core_web:
dependency: transitive
description:
name: firebase_core_web
url: "https://pub.dartlang.org"
source: hosted
- version: "0.2.1+1"
+ version: "0.2.1"
firebase_messaging:
dependency: "direct main"
description:
@@ -351,6 +421,20 @@ packages:
url: "https://pub.dartlang.org"
source: hosted
version: "7.0.3"
+ firebase_storage:
+ dependency: "direct main"
+ description:
+ name: firebase_storage
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "5.0.1"
+ firebase_storage_platform_interface:
+ dependency: transitive
+ description:
+ name: firebase_storage_platform_interface
+ url: "https://pub.dartlang.org"
+ source: hosted
+ version: "1.0.1"
fixnum:
dependency: transitive
description:
diff --git a/pubspec.yaml b/pubspec.yaml
index 887ac913..3b7ab800 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -62,8 +62,14 @@ dependencies:
#chart
fl_chart: ^0.12.1
- #firebase
- firebase_messaging: ^7.0.0
+ # Firebase
+ firebase_core: ^0.5.2
+ firebase_analytics: ^6.2.0
+ firebase_auth: 0.18.3
+ firebase_auth_web: ^0.3.2
+ firebase_storage: ^5.0.1
+ firebase_messaging: ^7.0.3
+ cloud_firestore: ^0.14.3
#GIF image
flutter_gifimage: ^1.0.1