diff --git a/android/AtomsSA-playStore.jks b/android/AtomsSA-playStore.jks
new file mode 100644
index 00000000..0d4a261e
Binary files /dev/null and b/android/AtomsSA-playStore.jks differ
diff --git a/android/app/build.gradle b/android/app/build.gradle
index e17c83eb..6edcaa35 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -26,6 +26,13 @@ apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
+def keystoreProperties = new Properties()
+def keystorePropertiesFile = rootProject.file('key.properties')
+if (keystorePropertiesFile.exists()) {
+ keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
+}
+
+
android {
compileSdkVersion 33
ndkVersion flutter.ndkVersion
@@ -37,7 +44,7 @@ android {
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
- applicationId "com.example.test_sa"
+ applicationId "com.hmg.atoms"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion 21
@@ -46,14 +53,23 @@ android {
versionName flutterVersionName
}
- buildTypes {
+ signingConfigs {
release {
- proguardFiles getDefaultProguardFile('proguard-android.txt'),
- 'proguard-rules.pro'
- // TODO: Add your own signing config for the release build.
- // Signing with the debug keys for now, so `flutter run --release` works.
+ keyAlias keystoreProperties['keyAlias']
+ keyPassword keystoreProperties['keyPassword']
+ storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
+ storePassword keystoreProperties['storePassword']
+ }
+ }
+ buildTypes {
+ debug {
signingConfig signingConfigs.debug
}
+ release {
+ minifyEnabled true
+ shrinkResources true
+ signingConfig signingConfigs.release
+ }
}
}
diff --git a/android/key.properties b/android/key.properties
new file mode 100644
index 00000000..6a8cd33e
--- /dev/null
+++ b/android/key.properties
@@ -0,0 +1,4 @@
+storePassword=Cloud@AtomsSA
+keyPassword=Cloud@AtomsSA
+keyAlias=playstore
+storeFile=/Users/sikandersaleem/StudioProjects/cloudsolutions-atoms/android/AtomsSA-playStore.jks
diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist
index 8d4492f9..9625e105 100644
--- a/ios/Flutter/AppFrameworkInfo.plist
+++ b/ios/Flutter/AppFrameworkInfo.plist
@@ -21,6 +21,6 @@
CFBundleVersion
1.0
MinimumOSVersion
- 9.0
+ 11.0
diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig
index 592ceee8..ec97fc6f 100644
--- a/ios/Flutter/Debug.xcconfig
+++ b/ios/Flutter/Debug.xcconfig
@@ -1 +1,2 @@
+#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"
diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig
index 592ceee8..c4855bfe 100644
--- a/ios/Flutter/Release.xcconfig
+++ b/ios/Flutter/Release.xcconfig
@@ -1 +1,2 @@
+#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"
diff --git a/ios/Runner.plist/Info.plist b/ios/Runner.plist/Info.plist
new file mode 100644
index 00000000..f4d2d02d
--- /dev/null
+++ b/ios/Runner.plist/Info.plist
@@ -0,0 +1,53 @@
+
+
+
+
+ CADisableMinimumFrameDurationOnPhone
+
+ CFBundleDevelopmentRegion
+ $(DEVELOPMENT_LANGUAGE)
+ CFBundleDisplayName
+ Test Sa
+ CFBundleExecutable
+ $(EXECUTABLE_NAME)
+ CFBundleIdentifier
+ $(PRODUCT_BUNDLE_IDENTIFIER)
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundleName
+ ATOMS
+ CFBundlePackageType
+ APPL
+ CFBundleShortVersionString
+ $(FLUTTER_BUILD_NAME)
+ CFBundleSignature
+ ????
+ CFBundleVersion
+ $(FLUTTER_BUILD_NUMBER)
+ LSRequiresIPhoneOS
+
+ UILaunchStoryboardName
+ LaunchScreen
+ UIMainStoryboardFile
+ Main
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UIViewControllerBasedStatusBarAppearance
+
+ NSSpeechRecognitionUsageDescription
+ Recognize Speech
+ NSMicrophoneUsageDescription
+ To Record Audio
+
+
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 59490632..5454e4be 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 50;
+ objectVersion = 51;
objects = {
/* Begin PBXBuildFile section */
@@ -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 */; };
+ F2A2A0FF9835A41EAE85C46C /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EFA2032ACFCE75A326C4021 /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
@@ -31,7 +32,9 @@
/* 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 = ""; };
+ 21218448C05A6EE259A8A273 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; };
+ 4EFA2032ACFCE75A326C4021 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
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 = ""; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; };
@@ -42,6 +45,8 @@
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 = ""; };
+ 9CABA487766DBA12CD9795AB /* 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 = ""; };
+ C495935E3B272204B901FA13 /* 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 = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -49,12 +54,23 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ F2A2A0FF9835A41EAE85C46C /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
+ 577ED37A491ADCF557B4F6D9 /* Pods */ = {
+ isa = PBXGroup;
+ children = (
+ 21218448C05A6EE259A8A273 /* Pods-Runner.debug.xcconfig */,
+ C495935E3B272204B901FA13 /* Pods-Runner.release.xcconfig */,
+ 9CABA487766DBA12CD9795AB /* Pods-Runner.profile.xcconfig */,
+ );
+ path = Pods;
+ sourceTree = "";
+ };
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
@@ -72,6 +88,8 @@
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
+ 577ED37A491ADCF557B4F6D9 /* Pods */,
+ CF00C18CA99370AC196B5B50 /* Frameworks */,
);
sourceTree = "";
};
@@ -98,6 +116,14 @@
path = Runner;
sourceTree = "";
};
+ CF00C18CA99370AC196B5B50 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 4EFA2032ACFCE75A326C4021 /* Pods_Runner.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@@ -105,12 +131,14 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
+ 1EBE8111D78021B782F0E9D3 /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
+ 82ACB2D948A573383205B7AC /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
@@ -169,6 +197,28 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
+ 1EBE8111D78021B782F0E9D3 /* [CP] Check Pods Manifest.lock */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ );
+ inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
+ );
+ name = "[CP] Check Pods Manifest.lock";
+ outputFileListPaths = (
+ );
+ outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
+ };
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -183,6 +233,23 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
+ 82ACB2D948A573383205B7AC /* [CP] Embed Pods Frameworks */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist",
+ );
+ name = "[CP] Embed Pods Frameworks";
+ outputFileListPaths = (
+ "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist",
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
+ showEnvVarsInLog = 0;
+ };
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -254,6 +321,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -272,7 +340,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -288,13 +356,101 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ DEVELOPMENT_TEAM = 3A359E86ZF;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
+ INFOPLIST_KEY_CFBundleDisplayName = Atoms;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.testSa;
+ MARKETING_VERSION = 1.0.0;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-l\"sqlite3\"",
+ "-l\"z\"",
+ "-framework",
+ "\"AVFoundation\"",
+ "-framework",
+ "\"CoreTelephony\"",
+ "-framework",
+ "\"FBLPromises\"",
+ "-framework",
+ "\"FMDB\"",
+ "-framework",
+ "\"FirebaseCore\"",
+ "-framework",
+ "\"FirebaseCoreInternal\"",
+ "-framework",
+ "\"FirebaseInstallations\"",
+ "-framework",
+ "\"FirebaseMessaging\"",
+ "-framework",
+ "\"Foundation\"",
+ "-framework",
+ "\"GoogleDataTransport\"",
+ "-framework",
+ "\"GoogleUtilities\"",
+ "-framework",
+ "\"MTBBarcodeScanner\"",
+ "-framework",
+ "\"MediaPlayer\"",
+ "-framework",
+ "\"QuartzCore\"",
+ "-framework",
+ "\"Security\"",
+ "-framework",
+ "\"SystemConfiguration\"",
+ "-framework",
+ "\"Toast\"",
+ "-framework",
+ "\"Try\"",
+ "-framework",
+ "\"UIKit\"",
+ "-framework",
+ "\"audioplayers_darwin\"",
+ "-framework",
+ "\"firebase_core\"",
+ "-framework",
+ "\"firebase_messaging\"",
+ "-framework",
+ "\"flutter_keyboard_visibility\"",
+ "-framework",
+ "\"flutter_local_notifications\"",
+ "-framework",
+ "\"flutter_sound\"",
+ "-framework",
+ "\"flutter_sound_core\"",
+ "-framework",
+ "\"fluttertoast\"",
+ "-framework",
+ "\"image_picker_ios\"",
+ "-framework",
+ "\"nanopb\"",
+ "-framework",
+ "\"package_info\"",
+ "-framework",
+ "\"path_provider_ios\"",
+ "-framework",
+ "\"permission_handler_apple\"",
+ "-framework",
+ "\"qr_code_scanner\"",
+ "-framework",
+ "\"share\"",
+ "-framework",
+ "\"shared_preferences_ios\"",
+ "-framework",
+ "\"speech_to_text\"",
+ "-framework",
+ "\"sqflite\"",
+ "-framework",
+ "\"url_launcher_ios\"",
+ "-weak_framework",
+ "\"UserNotifications\"",
+ "\"-lc++\"",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.hmg.atoms;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -325,6 +481,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -349,7 +506,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
@@ -380,6 +537,7 @@
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -398,7 +556,7 @@
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
- IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
@@ -416,13 +574,101 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ DEVELOPMENT_TEAM = 3A359E86ZF;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
+ INFOPLIST_KEY_CFBundleDisplayName = Atoms;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.testSa;
+ MARKETING_VERSION = 1.0.0;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-l\"sqlite3\"",
+ "-l\"z\"",
+ "-framework",
+ "\"AVFoundation\"",
+ "-framework",
+ "\"CoreTelephony\"",
+ "-framework",
+ "\"FBLPromises\"",
+ "-framework",
+ "\"FMDB\"",
+ "-framework",
+ "\"FirebaseCore\"",
+ "-framework",
+ "\"FirebaseCoreInternal\"",
+ "-framework",
+ "\"FirebaseInstallations\"",
+ "-framework",
+ "\"FirebaseMessaging\"",
+ "-framework",
+ "\"Foundation\"",
+ "-framework",
+ "\"GoogleDataTransport\"",
+ "-framework",
+ "\"GoogleUtilities\"",
+ "-framework",
+ "\"MTBBarcodeScanner\"",
+ "-framework",
+ "\"MediaPlayer\"",
+ "-framework",
+ "\"QuartzCore\"",
+ "-framework",
+ "\"Security\"",
+ "-framework",
+ "\"SystemConfiguration\"",
+ "-framework",
+ "\"Toast\"",
+ "-framework",
+ "\"Try\"",
+ "-framework",
+ "\"UIKit\"",
+ "-framework",
+ "\"audioplayers_darwin\"",
+ "-framework",
+ "\"firebase_core\"",
+ "-framework",
+ "\"firebase_messaging\"",
+ "-framework",
+ "\"flutter_keyboard_visibility\"",
+ "-framework",
+ "\"flutter_local_notifications\"",
+ "-framework",
+ "\"flutter_sound\"",
+ "-framework",
+ "\"flutter_sound_core\"",
+ "-framework",
+ "\"fluttertoast\"",
+ "-framework",
+ "\"image_picker_ios\"",
+ "-framework",
+ "\"nanopb\"",
+ "-framework",
+ "\"package_info\"",
+ "-framework",
+ "\"path_provider_ios\"",
+ "-framework",
+ "\"permission_handler_apple\"",
+ "-framework",
+ "\"qr_code_scanner\"",
+ "-framework",
+ "\"share\"",
+ "-framework",
+ "\"shared_preferences_ios\"",
+ "-framework",
+ "\"speech_to_text\"",
+ "-framework",
+ "\"sqflite\"",
+ "-framework",
+ "\"url_launcher_ios\"",
+ "-weak_framework",
+ "\"UserNotifications\"",
+ "\"-lc++\"",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.hmg.atoms;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -438,13 +684,101 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ DEVELOPMENT_TEAM = 3A359E86ZF;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
+ INFOPLIST_KEY_CFBundleDisplayName = Atoms;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.testSa;
+ MARKETING_VERSION = 1.0.0;
+ OTHER_LDFLAGS = (
+ "$(inherited)",
+ "-ObjC",
+ "-l\"sqlite3\"",
+ "-l\"z\"",
+ "-framework",
+ "\"AVFoundation\"",
+ "-framework",
+ "\"CoreTelephony\"",
+ "-framework",
+ "\"FBLPromises\"",
+ "-framework",
+ "\"FMDB\"",
+ "-framework",
+ "\"FirebaseCore\"",
+ "-framework",
+ "\"FirebaseCoreInternal\"",
+ "-framework",
+ "\"FirebaseInstallations\"",
+ "-framework",
+ "\"FirebaseMessaging\"",
+ "-framework",
+ "\"Foundation\"",
+ "-framework",
+ "\"GoogleDataTransport\"",
+ "-framework",
+ "\"GoogleUtilities\"",
+ "-framework",
+ "\"MTBBarcodeScanner\"",
+ "-framework",
+ "\"MediaPlayer\"",
+ "-framework",
+ "\"QuartzCore\"",
+ "-framework",
+ "\"Security\"",
+ "-framework",
+ "\"SystemConfiguration\"",
+ "-framework",
+ "\"Toast\"",
+ "-framework",
+ "\"Try\"",
+ "-framework",
+ "\"UIKit\"",
+ "-framework",
+ "\"audioplayers_darwin\"",
+ "-framework",
+ "\"firebase_core\"",
+ "-framework",
+ "\"firebase_messaging\"",
+ "-framework",
+ "\"flutter_keyboard_visibility\"",
+ "-framework",
+ "\"flutter_local_notifications\"",
+ "-framework",
+ "\"flutter_sound\"",
+ "-framework",
+ "\"flutter_sound_core\"",
+ "-framework",
+ "\"fluttertoast\"",
+ "-framework",
+ "\"image_picker_ios\"",
+ "-framework",
+ "\"nanopb\"",
+ "-framework",
+ "\"package_info\"",
+ "-framework",
+ "\"path_provider_ios\"",
+ "-framework",
+ "\"permission_handler_apple\"",
+ "-framework",
+ "\"qr_code_scanner\"",
+ "-framework",
+ "\"share\"",
+ "-framework",
+ "\"shared_preferences_ios\"",
+ "-framework",
+ "\"speech_to_text\"",
+ "-framework",
+ "\"sqflite\"",
+ "-framework",
+ "\"url_launcher_ios\"",
+ "-weak_framework",
+ "\"UserNotifications\"",
+ "\"-lc++\"",
+ );
+ PRODUCT_BUNDLE_IDENTIFIER = com.hmg.atoms;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -478,4 +812,4 @@
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
-}
\ No newline at end of file
+}
diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata
index 1d526a16..21a3cc14 100644
--- a/ios/Runner.xcworkspace/contents.xcworkspacedata
+++ b/ios/Runner.xcworkspace/contents.xcworkspacedata
@@ -4,4 +4,7 @@
+
+
diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist
index 4cb4d755..df02890c 100644
--- a/ios/Runner/Info.plist
+++ b/ios/Runner/Info.plist
@@ -5,7 +5,7 @@
CFBundleDevelopmentRegion
$(DEVELOPMENT_LANGUAGE)
CFBundleDisplayName
- Test Sa
+ Atoms SA
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
@@ -13,7 +13,7 @@
CFBundleInfoDictionaryVersion
6.0
CFBundleName
- ATOMS
+ Atoms SA
CFBundlePackageType
APPL
CFBundleShortVersionString
@@ -45,5 +45,13 @@
CADisableMinimumFrameDurationOnPhone
+ NSSpeechRecognitionUsageDescription
+ This app requires permission for Speech Recognition for speech to text functionality.
+ NSMicrophoneUsageDescription
+ This app requires permission for Record Audio for to allow user to send voice notes
+ NSPhotoLibraryUsageDescription
+ This app requires permission to access photo gallery to allow user to attach images
+ NSCameraUsageDescription
+ This app requires permission to access Camera to allow user to attach images
diff --git a/lib/controllers/api_routes/urls.dart b/lib/controllers/api_routes/urls.dart
index f09068a2..eeba5f3e 100644
--- a/lib/controllers/api_routes/urls.dart
+++ b/lib/controllers/api_routes/urls.dart
@@ -1,7 +1,7 @@
class URLs{
URLs._();
static const host2 = "http://194.163.164.213/atoms/api";
- static const host1 = "http://194.163.164.213/atoms/api";
+ static const host1 = "https://atoms.hmg.com/api";
// API Routes
static const login = "/handle/user/login"; // post
diff --git a/lib/main.dart b/lib/main.dart
index e2deac02..5ba0e835 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -1,3 +1,6 @@
+import 'dart:io';
+
+import 'package:firebase_core/firebase_core.dart';
import 'package:test_sa/controllers/localization/localization.dart';
import 'package:test_sa/controllers/providers/api/departments_provider.dart';
import 'package:test_sa/controllers/providers/api/device_transfer_provider.dart';
@@ -44,7 +47,15 @@ import 'views/pages/device_transfer/request_device_transfer.dart';
import 'views/pages/device_transfer/track_device_transfer.dart';
import 'views/widgets/hospitals/single_hospital_picker.dart';
-void main() {
+void main() async {
+ WidgetsFlutterBinding.ensureInitialized();
+ if (Platform.isIOS) {
+ await Firebase.initializeApp(
+ options: const FirebaseOptions(apiKey: "AIzaSyACQkSleNwU1jzEKR5ho1uSfZERokwwAbc", appId: "1:973582662416:ios:bc4a8061444c6a08fbc395", messagingSenderId: "973582662416", projectId: "atoms-fb912"),
+ );
+ } else {
+ await Firebase.initializeApp();
+ }
runApp(
ChangeNotifierProvider(
create: (_) => SettingProvider(),
diff --git a/pubspec.lock b/pubspec.lock
deleted file mode 100644
index 6dc640b6..00000000
--- a/pubspec.lock
+++ /dev/null
@@ -1,1039 +0,0 @@
-# Generated by pub
-# See https://dart.dev/tools/pub/glossary#lockfile
-packages:
- _flutterfire_internals:
- dependency: transitive
- description:
- name: _flutterfire_internals
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.11"
- archive:
- dependency: transitive
- description:
- name: archive
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.3.5"
- args:
- dependency: transitive
- description:
- name: args
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.3.1"
- async:
- dependency: transitive
- description:
- name: async
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.9.0"
- audioplayers:
- dependency: "direct main"
- description:
- name: audioplayers
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.1.1"
- audioplayers_android:
- dependency: transitive
- description:
- name: audioplayers_android
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.1.1"
- audioplayers_darwin:
- dependency: transitive
- description:
- name: audioplayers_darwin
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.3"
- audioplayers_linux:
- dependency: transitive
- description:
- name: audioplayers_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.1"
- audioplayers_platform_interface:
- dependency: transitive
- description:
- name: audioplayers_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.0"
- audioplayers_web:
- dependency: transitive
- description:
- name: audioplayers_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.1"
- audioplayers_windows:
- dependency: transitive
- description:
- name: audioplayers_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.1.0"
- boolean_selector:
- dependency: transitive
- description:
- name: boolean_selector
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.0"
- cached_network_image:
- dependency: "direct main"
- description:
- name: cached_network_image
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.2.3"
- cached_network_image_platform_interface:
- dependency: transitive
- description:
- name: cached_network_image_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.0"
- cached_network_image_web:
- dependency: transitive
- description:
- name: cached_network_image_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.2"
- carousel_slider:
- dependency: "direct main"
- description:
- name: carousel_slider
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.2.1"
- characters:
- dependency: transitive
- description:
- name: characters
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.2.1"
- checked_yaml:
- dependency: transitive
- description:
- name: checked_yaml
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.1"
- cli_util:
- dependency: transitive
- description:
- name: cli_util
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.3.5"
- clock:
- dependency: transitive
- description:
- name: clock
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.1.1"
- cloud_firestore_platform_interface:
- dependency: transitive
- description:
- name: cloud_firestore_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "5.10.0"
- cloud_firestore_web:
- dependency: transitive
- description:
- name: cloud_firestore_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.2.0"
- collection:
- dependency: transitive
- description:
- name: collection
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.16.0"
- convert:
- dependency: transitive
- description:
- name: convert
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.1.1"
- cross_file:
- dependency: transitive
- description:
- name: cross_file
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.3.3+2"
- crypto:
- dependency: transitive
- description:
- name: crypto
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.2"
- cupertino_icons:
- dependency: "direct main"
- description:
- name: cupertino_icons
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.5"
- dbus:
- dependency: transitive
- description:
- name: dbus
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.7.8"
- fake_async:
- dependency: transitive
- description:
- name: fake_async
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.3.1"
- ffi:
- dependency: transitive
- description:
- name: ffi
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.1"
- file:
- dependency: transitive
- description:
- name: file
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.1.4"
- firebase_core:
- dependency: "direct main"
- description:
- name: firebase_core
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.4.0"
- firebase_core_platform_interface:
- dependency: transitive
- description:
- name: firebase_core_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.5.2"
- firebase_core_web:
- dependency: transitive
- description:
- name: firebase_core_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.2"
- firebase_messaging:
- dependency: "direct main"
- description:
- name: firebase_messaging
- url: "https://pub.dartlang.org"
- source: hosted
- version: "14.2.0"
- firebase_messaging_platform_interface:
- dependency: transitive
- description:
- name: firebase_messaging_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.2.9"
- firebase_messaging_web:
- dependency: transitive
- description:
- name: firebase_messaging_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.2.10"
- flare_flutter:
- dependency: "direct main"
- description:
- name: flare_flutter
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.2"
- flutter:
- dependency: "direct main"
- description: flutter
- source: sdk
- version: "0.0.0"
- flutter_blurhash:
- dependency: transitive
- description:
- name: flutter_blurhash
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.7.0"
- flutter_cache_manager:
- dependency: transitive
- description:
- name: flutter_cache_manager
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.3.0"
- flutter_keyboard_visibility:
- dependency: transitive
- description:
- name: flutter_keyboard_visibility
- url: "https://pub.dartlang.org"
- source: hosted
- version: "5.4.0"
- flutter_keyboard_visibility_linux:
- dependency: transitive
- description:
- name: flutter_keyboard_visibility_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.0"
- flutter_keyboard_visibility_macos:
- dependency: transitive
- description:
- name: flutter_keyboard_visibility_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.0"
- flutter_keyboard_visibility_platform_interface:
- dependency: transitive
- description:
- name: flutter_keyboard_visibility_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.0"
- flutter_keyboard_visibility_web:
- dependency: transitive
- description:
- name: flutter_keyboard_visibility_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.0"
- flutter_keyboard_visibility_windows:
- dependency: transitive
- description:
- name: flutter_keyboard_visibility_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.0"
- flutter_launcher_icons:
- dependency: "direct main"
- description:
- name: flutter_launcher_icons
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.10.0"
- flutter_lints:
- dependency: "direct dev"
- description:
- name: flutter_lints
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.1"
- flutter_local_notifications:
- dependency: "direct main"
- description:
- name: flutter_local_notifications
- url: "https://pub.dartlang.org"
- source: hosted
- version: "12.0.4"
- flutter_local_notifications_linux:
- dependency: transitive
- description:
- name: flutter_local_notifications_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.0"
- flutter_local_notifications_platform_interface:
- dependency: transitive
- description:
- name: flutter_local_notifications_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.0.0"
- flutter_localizations:
- dependency: "direct main"
- description: flutter
- source: sdk
- version: "0.0.0"
- flutter_plugin_android_lifecycle:
- dependency: transitive
- description:
- name: flutter_plugin_android_lifecycle
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.7"
- flutter_sound:
- dependency: "direct main"
- description:
- name: flutter_sound
- url: "https://pub.dartlang.org"
- source: hosted
- version: "9.2.13"
- flutter_sound_platform_interface:
- dependency: transitive
- description:
- name: flutter_sound_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "9.2.13"
- flutter_sound_web:
- dependency: transitive
- description:
- name: flutter_sound_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "9.2.13"
- flutter_svg:
- dependency: transitive
- description:
- name: flutter_svg
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.1.6"
- flutter_test:
- dependency: "direct dev"
- description: flutter
- source: sdk
- version: "0.0.0"
- flutter_typeahead:
- dependency: "direct main"
- description:
- name: flutter_typeahead
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.1.1"
- flutter_web_plugins:
- dependency: transitive
- description: flutter
- source: sdk
- version: "0.0.0"
- fluttertoast:
- dependency: "direct main"
- description:
- name: fluttertoast
- url: "https://pub.dartlang.org"
- source: hosted
- version: "8.1.2"
- font_awesome_flutter:
- dependency: "direct main"
- description:
- name: font_awesome_flutter
- url: "https://pub.dartlang.org"
- source: hosted
- version: "10.3.0"
- graphs:
- dependency: transitive
- description:
- name: graphs
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.2.0"
- http:
- dependency: "direct main"
- description:
- name: http
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.13.5"
- http_parser:
- dependency: transitive
- description:
- name: http_parser
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.0.2"
- image:
- dependency: transitive
- description:
- name: image
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.2.2"
- image_picker:
- dependency: "direct main"
- description:
- name: image_picker
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.8.6"
- image_picker_android:
- dependency: transitive
- description:
- name: image_picker_android
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.8.5+4"
- image_picker_for_web:
- dependency: transitive
- description:
- name: image_picker_for_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.10"
- image_picker_ios:
- dependency: transitive
- description:
- name: image_picker_ios
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.8.6+4"
- image_picker_platform_interface:
- dependency: transitive
- description:
- name: image_picker_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.6.2"
- intl:
- dependency: "direct main"
- description:
- name: intl
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.17.0"
- js:
- dependency: transitive
- description:
- name: js
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.6.4"
- json_annotation:
- dependency: transitive
- description:
- name: json_annotation
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.7.0"
- lints:
- dependency: transitive
- description:
- name: lints
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.1"
- logger:
- dependency: transitive
- description:
- name: logger
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.1.0"
- matcher:
- dependency: transitive
- description:
- name: matcher
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.12.12"
- material_color_utilities:
- dependency: transitive
- description:
- name: material_color_utilities
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.1.5"
- meta:
- dependency: transitive
- description:
- name: meta
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.8.0"
- mime:
- dependency: transitive
- description:
- name: mime
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.3"
- nested:
- dependency: transitive
- description:
- name: nested
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.0"
- octo_image:
- dependency: transitive
- description:
- name: octo_image
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.2"
- package_info:
- dependency: "direct main"
- description:
- name: package_info
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.2"
- path:
- dependency: transitive
- description:
- name: path
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.8.2"
- path_drawing:
- dependency: transitive
- description:
- name: path_drawing
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.1"
- path_parsing:
- dependency: transitive
- description:
- name: path_parsing
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.1"
- path_provider:
- dependency: transitive
- description:
- name: path_provider
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.11"
- path_provider_android:
- dependency: transitive
- description:
- name: path_provider_android
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.22"
- path_provider_ios:
- dependency: transitive
- description:
- name: path_provider_ios
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.11"
- path_provider_linux:
- dependency: transitive
- description:
- name: path_provider_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.7"
- path_provider_macos:
- dependency: transitive
- description:
- name: path_provider_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.6"
- path_provider_platform_interface:
- dependency: transitive
- description:
- name: path_provider_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.5"
- path_provider_windows:
- dependency: transitive
- description:
- name: path_provider_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.3"
- pedantic:
- dependency: transitive
- description:
- name: pedantic
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.11.1"
- permission_handler:
- dependency: "direct main"
- description:
- name: permission_handler
- url: "https://pub.dartlang.org"
- source: hosted
- version: "10.2.0"
- permission_handler_android:
- dependency: transitive
- description:
- name: permission_handler_android
- url: "https://pub.dartlang.org"
- source: hosted
- version: "10.2.0"
- permission_handler_apple:
- dependency: transitive
- description:
- name: permission_handler_apple
- url: "https://pub.dartlang.org"
- source: hosted
- version: "9.0.7"
- permission_handler_platform_interface:
- dependency: transitive
- description:
- name: permission_handler_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.9.0"
- permission_handler_windows:
- dependency: transitive
- description:
- name: permission_handler_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.1.2"
- petitparser:
- dependency: transitive
- description:
- name: petitparser
- url: "https://pub.dartlang.org"
- source: hosted
- version: "5.1.0"
- platform:
- dependency: transitive
- description:
- name: platform
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.1.0"
- plugin_platform_interface:
- dependency: transitive
- description:
- name: plugin_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.3"
- pointycastle:
- dependency: transitive
- description:
- name: pointycastle
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.6.2"
- process:
- dependency: transitive
- description:
- name: process
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.2.4"
- provider:
- dependency: "direct main"
- description:
- name: provider
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.0.5"
- qr_code_scanner:
- dependency: "direct main"
- description:
- name: qr_code_scanner
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.1"
- recase:
- dependency: transitive
- description:
- name: recase
- url: "https://pub.dartlang.org"
- source: hosted
- version: "4.1.0"
- rive:
- dependency: "direct main"
- description:
- name: rive
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.9.1"
- rxdart:
- dependency: transitive
- description:
- name: rxdart
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.27.7"
- share:
- dependency: "direct main"
- description:
- name: share
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.4"
- shared_preferences:
- dependency: "direct main"
- description:
- name: shared_preferences
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.15"
- shared_preferences_android:
- dependency: transitive
- description:
- name: shared_preferences_android
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.14"
- shared_preferences_ios:
- dependency: transitive
- description:
- name: shared_preferences_ios
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.1"
- shared_preferences_linux:
- dependency: transitive
- description:
- name: shared_preferences_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.2"
- shared_preferences_macos:
- dependency: transitive
- description:
- name: shared_preferences_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.4"
- shared_preferences_platform_interface:
- dependency: transitive
- description:
- name: shared_preferences_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.0"
- shared_preferences_web:
- dependency: transitive
- description:
- name: shared_preferences_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.4"
- shared_preferences_windows:
- dependency: transitive
- description:
- name: shared_preferences_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.2"
- signature:
- dependency: "direct main"
- description:
- name: signature
- url: "https://pub.dartlang.org"
- source: hosted
- version: "5.3.0"
- sky_engine:
- dependency: transitive
- description: flutter
- source: sdk
- version: "0.0.99"
- source_span:
- dependency: transitive
- description:
- name: source_span
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.9.0"
- speech_to_text:
- dependency: "direct main"
- description:
- name: speech_to_text
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.1.1"
- speech_to_text_macos:
- dependency: transitive
- description:
- name: speech_to_text_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.0.2"
- speech_to_text_platform_interface:
- dependency: transitive
- description:
- name: speech_to_text_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.1"
- sqflite:
- dependency: transitive
- description:
- name: sqflite
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.2.2"
- sqflite_common:
- dependency: transitive
- description:
- name: sqflite_common
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.4.0+2"
- stack_trace:
- dependency: transitive
- description:
- name: stack_trace
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.10.0"
- stream_channel:
- dependency: transitive
- description:
- name: stream_channel
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.0"
- string_scanner:
- dependency: transitive
- description:
- name: string_scanner
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.1.1"
- synchronized:
- dependency: transitive
- description:
- name: synchronized
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.0+3"
- term_glyph:
- dependency: transitive
- description:
- name: term_glyph
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.2.1"
- test_api:
- dependency: transitive
- description:
- name: test_api
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.4.12"
- timezone:
- dependency: transitive
- description:
- name: timezone
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.9.1"
- typed_data:
- dependency: transitive
- description:
- name: typed_data
- url: "https://pub.dartlang.org"
- source: hosted
- version: "1.3.1"
- url_launcher:
- dependency: "direct main"
- description:
- name: url_launcher
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.1.7"
- url_launcher_android:
- dependency: transitive
- description:
- name: url_launcher_android
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.0.22"
- url_launcher_ios:
- dependency: transitive
- description:
- name: url_launcher_ios
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.0.17"
- url_launcher_linux:
- dependency: transitive
- description:
- name: url_launcher_linux
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.1"
- url_launcher_macos:
- dependency: transitive
- description:
- name: url_launcher_macos
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.1"
- url_launcher_platform_interface:
- dependency: transitive
- description:
- name: url_launcher_platform_interface
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.1"
- url_launcher_web:
- dependency: transitive
- description:
- name: url_launcher_web
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.0.13"
- url_launcher_windows:
- dependency: transitive
- description:
- name: url_launcher_windows
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.1"
- uuid:
- dependency: transitive
- description:
- name: uuid
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.0.7"
- vector_math:
- dependency: transitive
- description:
- name: vector_math
- url: "https://pub.dartlang.org"
- source: hosted
- version: "2.1.2"
- win32:
- dependency: transitive
- description:
- name: win32
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.1.3"
- xdg_directories:
- dependency: transitive
- description:
- name: xdg_directories
- url: "https://pub.dartlang.org"
- source: hosted
- version: "0.2.0+2"
- xml:
- dependency: transitive
- description:
- name: xml
- url: "https://pub.dartlang.org"
- source: hosted
- version: "6.1.0"
- yaml:
- dependency: transitive
- description:
- name: yaml
- url: "https://pub.dartlang.org"
- source: hosted
- version: "3.1.1"
-sdks:
- dart: ">=2.18.0 <3.0.0"
- flutter: ">=3.3.0"