diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 6aa2ffd4..383e2dfb 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -16,6 +16,10 @@
+
+
+
+
10.12.0)
- - firebase_core (2.15.0):
- - Firebase/CoreOnly (= 10.12.0)
- - Flutter
- - firebase_messaging (14.6.5):
- - Firebase/Messaging (= 10.12.0)
- - firebase_core
- - Flutter
- - FirebaseCore (10.12.0):
- - FirebaseCoreInternal (~> 10.0)
- - GoogleUtilities/Environment (~> 7.8)
- - GoogleUtilities/Logger (~> 7.8)
- - FirebaseCoreInternal (10.12.0):
- - "GoogleUtilities/NSData+zlib (~> 7.8)"
- - FirebaseInstallations (10.12.0):
- - FirebaseCore (~> 10.0)
- - GoogleUtilities/Environment (~> 7.8)
- - GoogleUtilities/UserDefaults (~> 7.8)
- - PromisesObjC (~> 2.1)
- - FirebaseMessaging (10.12.0):
- - FirebaseCore (~> 10.0)
- - FirebaseInstallations (~> 10.0)
- - GoogleDataTransport (~> 9.2)
- - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
- - GoogleUtilities/Environment (~> 7.8)
- - GoogleUtilities/Reachability (~> 7.8)
- - GoogleUtilities/UserDefaults (~> 7.8)
- - nanopb (< 2.30910.0, >= 2.30908.0)
- - Flutter (1.0.0)
- - flutter_keyboard_visibility (0.0.1):
- - Flutter
- - flutter_local_notifications (0.0.1):
- - Flutter
- - flutter_sound (9.2.13):
- - Flutter
- - flutter_sound_core (= 9.2.13)
- - flutter_sound_core (9.2.13)
- - fluttertoast (0.0.2):
- - Flutter
- - Toast
- - FMDB (2.7.5):
- - FMDB/standard (= 2.7.5)
- - FMDB/standard (2.7.5)
- - GoogleDataTransport (9.2.3):
- - GoogleUtilities/Environment (~> 7.7)
- - nanopb (< 2.30910.0, >= 2.30908.0)
- - PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/AppDelegateSwizzler (7.11.4):
- - GoogleUtilities/Environment
- - GoogleUtilities/Logger
- - GoogleUtilities/Network
- - GoogleUtilities/Environment (7.11.4):
- - PromisesObjC (< 3.0, >= 1.2)
- - GoogleUtilities/Logger (7.11.4):
- - GoogleUtilities/Environment
- - GoogleUtilities/Network (7.11.4):
- - GoogleUtilities/Logger
- - "GoogleUtilities/NSData+zlib"
- - GoogleUtilities/Reachability
- - "GoogleUtilities/NSData+zlib (7.11.4)"
- - GoogleUtilities/Reachability (7.11.4):
- - GoogleUtilities/Logger
- - GoogleUtilities/UserDefaults (7.11.4):
- - GoogleUtilities/Logger
- - image_picker_ios (0.0.1):
- - Flutter
- - MTBBarcodeScanner (5.0.11)
- - nanopb (2.30909.0):
- - nanopb/decode (= 2.30909.0)
- - nanopb/encode (= 2.30909.0)
- - nanopb/decode (2.30909.0)
- - nanopb/encode (2.30909.0)
- - package_info (0.0.1):
- - Flutter
- - path_provider_foundation (0.0.1):
- - Flutter
- - FlutterMacOS
- - permission_handler_apple (9.1.1):
- - Flutter
- - PromisesObjC (2.3.1)
- - qr_code_scanner (0.2.0):
- - Flutter
- - MTBBarcodeScanner
- - SDWebImage (5.17.0):
- - SDWebImage/Core (= 5.17.0)
- - SDWebImage/Core (5.17.0)
- - share (0.0.1):
- - Flutter
- - shared_preferences_foundation (0.0.1):
- - Flutter
- - FlutterMacOS
- - speech_to_text (0.0.1):
- - Flutter
- - Try
- - sqflite (0.0.3):
- - Flutter
- - FMDB (>= 2.7.5)
- - SwiftyGif (5.4.4)
- - Toast (4.0.0)
- - Try (2.1.1)
- - url_launcher_ios (0.0.1):
- - Flutter
-
-DEPENDENCIES:
- - audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`)
- - file_picker (from `.symlinks/plugins/file_picker/ios`)
- - firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- - firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
- - Flutter (from `Flutter`)
- - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`)
- - flutter_local_notifications (from `.symlinks/plugins/flutter_local_notifications/ios`)
- - flutter_sound (from `.symlinks/plugins/flutter_sound/ios`)
- - fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`)
- - package_info (from `.symlinks/plugins/package_info/ios`)
- - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`)
- - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- - qr_code_scanner (from `.symlinks/plugins/qr_code_scanner/ios`)
- - share (from `.symlinks/plugins/share/ios`)
- - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/ios`)
- - speech_to_text (from `.symlinks/plugins/speech_to_text/ios`)
- - sqflite (from `.symlinks/plugins/sqflite/ios`)
- - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
-
-SPEC REPOS:
- trunk:
- - DKImagePickerController
- - DKPhotoGallery
- - Firebase
- - FirebaseCore
- - FirebaseCoreInternal
- - FirebaseInstallations
- - FirebaseMessaging
- - flutter_sound_core
- - FMDB
- - GoogleDataTransport
- - GoogleUtilities
- - MTBBarcodeScanner
- - nanopb
- - PromisesObjC
- - SDWebImage
- - SwiftyGif
- - Toast
- - Try
-
-EXTERNAL SOURCES:
- audioplayers_darwin:
- :path: ".symlinks/plugins/audioplayers_darwin/ios"
- file_picker:
- :path: ".symlinks/plugins/file_picker/ios"
- firebase_core:
- :path: ".symlinks/plugins/firebase_core/ios"
- firebase_messaging:
- :path: ".symlinks/plugins/firebase_messaging/ios"
- Flutter:
- :path: Flutter
- flutter_keyboard_visibility:
- :path: ".symlinks/plugins/flutter_keyboard_visibility/ios"
- flutter_local_notifications:
- :path: ".symlinks/plugins/flutter_local_notifications/ios"
- flutter_sound:
- :path: ".symlinks/plugins/flutter_sound/ios"
- fluttertoast:
- :path: ".symlinks/plugins/fluttertoast/ios"
- image_picker_ios:
- :path: ".symlinks/plugins/image_picker_ios/ios"
- package_info:
- :path: ".symlinks/plugins/package_info/ios"
- path_provider_foundation:
- :path: ".symlinks/plugins/path_provider_foundation/ios"
- permission_handler_apple:
- :path: ".symlinks/plugins/permission_handler_apple/ios"
- qr_code_scanner:
- :path: ".symlinks/plugins/qr_code_scanner/ios"
- share:
- :path: ".symlinks/plugins/share/ios"
- shared_preferences_foundation:
- :path: ".symlinks/plugins/shared_preferences_foundation/ios"
- speech_to_text:
- :path: ".symlinks/plugins/speech_to_text/ios"
- sqflite:
- :path: ".symlinks/plugins/sqflite/ios"
- url_launcher_ios:
- :path: ".symlinks/plugins/url_launcher_ios/ios"
-
-SPEC CHECKSUMS:
- audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40
- DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
- DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
- file_picker: ce3938a0df3cc1ef404671531facef740d03f920
- Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0
- firebase_core: e477125798fc37cd4ab43ca6a8536bf7e0929c00
- firebase_messaging: 334d68c3a36b6d4d5cd91e4f42509e0d4ae49828
- FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed
- FirebaseCoreInternal: 950500ad8a08963657f6d8c67b579740c06d6aa1
- FirebaseInstallations: 7b99ef103f013624444c614397038219c45f8e63
- FirebaseMessaging: bb2c4f6422a753038fe137d90ae7c1af57251316
- Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
- flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
- flutter_local_notifications: 0c0b1ae97e741e1521e4c1629a459d04b9aec743
- flutter_sound: c60effa2a350fb977885f0db2fbc4c1ad5160900
- flutter_sound_core: 26c10e5832e76aaacfae252d8925232281c486ae
- fluttertoast: fafc4fa4d01a6a9e4f772ecd190ffa525e9e2d9c
- FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
- GoogleDataTransport: f0308f5905a745f94fb91fea9c6cbaf3831cb1bd
- GoogleUtilities: c63691989bf362ba0505507da00eeb326192e83e
- image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5
- MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb
- nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
- package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62
- path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
- permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6
- PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
- qr_code_scanner: bb67d64904c3b9658ada8c402e8b4d406d5d796e
- SDWebImage: 750adf017a315a280c60fde706ab1e552a3ae4e9
- share: 0b2c3e82132f5888bccca3351c504d0003b3b410
- shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
- speech_to_text: b43a7d99aef037bd758ed8e45d79bbac035d2dfe
- sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
- SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f
- Toast: 91b396c56ee72a5790816f40d3a94dd357abc196
- Try: 5ef669ae832617b3cee58cb2c6f99fb767a4ff96
- url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4
-
-PODFILE CHECKSUM: 9addd1ae6176ca7bfe24f8bac9acf6aeb76cd8f5
-
-COCOAPODS: 1.12.1
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 5fcc36b0..333ec9eb 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -160,7 +160,8 @@
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
- LastUpgradeCheck = 1300;
+ BuildIndependentTargetsInParallel = YES;
+ LastUpgradeCheck = 1500;
ORGANIZATIONNAME = "";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
@@ -310,6 +311,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -340,6 +342,7 @@
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
EXCLUDED_ARCHS = arm64;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
@@ -365,8 +368,10 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = 3A359E86ZF;
+ DEVELOPMENT_TEAM = DQ779YN74J;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Atoms;
@@ -456,6 +461,7 @@
);
PRODUCT_BUNDLE_IDENTIFIER = com.hmg.atoms;
PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
@@ -466,6 +472,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -496,6 +503,7 @@
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
EXCLUDED_ARCHS = arm64;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
@@ -523,6 +531,7 @@
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
@@ -553,6 +562,7 @@
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
EXCLUDED_ARCHS = arm64;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
@@ -580,8 +590,10 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = 3A359E86ZF;
+ DEVELOPMENT_TEAM = DQ779YN74J;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Atoms;
@@ -671,6 +683,7 @@
);
PRODUCT_BUNDLE_IDENTIFIER = com.hmg.atoms;
PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
@@ -685,8 +698,10 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
+ CODE_SIGN_IDENTITY = "Apple Development";
+ CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
- DEVELOPMENT_TEAM = 3A359E86ZF;
+ DEVELOPMENT_TEAM = DQ779YN74J;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = Atoms;
@@ -776,6 +791,7 @@
);
PRODUCT_BUNDLE_IDENTIFIER = com.hmg.atoms;
PRODUCT_NAME = "$(TARGET_NAME)";
+ PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index f3d88ace..56faec32 100644
--- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -1,6 +1,6 @@
????
CFBundleVersion
$(FLUTTER_BUILD_NUMBER)
+ LSApplicationQueriesSchemes
+
+ mailto
+ tel
+ whatsapp
+
FirebaseAppDelegateProxyEnabled
LSRequiresIPhoneOS
diff --git a/lib/new_views/pages/land_page/contact_us_bottom_sheet.dart b/lib/new_views/pages/land_page/contact_us_bottom_sheet.dart
index e85c80ef..f7b11d22 100644
--- a/lib/new_views/pages/land_page/contact_us_bottom_sheet.dart
+++ b/lib/new_views/pages/land_page/contact_us_bottom_sheet.dart
@@ -1,5 +1,3 @@
-import 'dart:io';
-
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:test_sa/extensions/context_extension.dart';
@@ -61,13 +59,15 @@ class ContactUsBottomSheet extends StatelessWidget {
}
void _launchWhatsapp(String number) async {
- const url = "https://wa.me/";
- var androidUrl = "https://wa.me/$number&text=Hi, I need some help";
- var iosUrl = "https://wa.me/$number?text=${Uri.parse('Hi, I need some help')}";
- if (await canLaunchUrlString(Platform.isAndroid ? androidUrl : iosUrl)) {
- await launchUrlString(Platform.isAndroid ? androidUrl : iosUrl);
- } else {
- throw 'Could not launch $url';
+ var whatsappUrl = "https://wa.me/$number/?text=${Uri.parse("Hi, I need some help")}";
+ try {
+ if (await canLaunchUrlString(whatsappUrl)) {
+ await launchUrlString(whatsappUrl);
+ } else {
+ throw 'Could not launch $whatsappUrl';
+ }
+ } catch (e) {
+ print('Error launching WhatsApp: $e');
}
}