live activity notification

live_activities
tahaalam 2 weeks ago
parent b8c35ecff8
commit cacc0264bc

Binary file not shown.

@ -25,11 +25,6 @@ public final class GeneratedPluginRegistrant {
} catch (Exception e) {
Log.e(TAG, "Error registering plugin audio_session, com.ryanheise.audio_session.AudioSessionPlugin", e);
}
try {
flutterEngine.getPlugins().add(new de.mintware.barcode_scan.BarcodeScanPlugin());
} catch (Exception e) {
Log.e(TAG, "Error registering plugin barcode_scan2, de.mintware.barcode_scan.BarcodeScanPlugin", e);
}
try {
flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.connectivity.ConnectivityPlugin());
} catch (Exception e) {
@ -125,6 +120,11 @@ public final class GeneratedPluginRegistrant {
} catch (Exception e) {
Log.e(TAG, "Error registering plugin health, cachet.plugins.health.HealthPlugin", e);
}
try {
flutterEngine.getPlugins().add(new com.huawei.hms.flutter.health.HuaweiHealthPlugin());
} catch (Exception e) {
Log.e(TAG, "Error registering plugin huawei_health, com.huawei.hms.flutter.health.HuaweiHealthPlugin", e);
}
try {
flutterEngine.getPlugins().add(new com.huawei.hms.flutter.location.LocationPlugin());
} catch (Exception e) {

@ -2,11 +2,19 @@
package com.ejada.hmg
import android.util.Log
import com.example.live_activities.LiveActivityManagerHolder
import com.example.live_activities.LiveActivitiesPlugin
import com.ejada.hmg.live_activity.CustomLiveActivityManager
import io.flutter.app.FlutterApplication
class Application : FlutterApplication() {
override fun onCreate() {
super.onCreate()
Log.d("MyApplication", "Application onCreate: called")
// Initialize your singleton here instead of in MainActivity
LiveActivityManagerHolder.instance = CustomLiveActivityManager(this)
Log.d("MyApplication", "LiveActivityManagerHolder initialized: ${LiveActivityManagerHolder.instance}")
}
}

@ -9,11 +9,11 @@ import android.view.WindowManager
import androidx.annotation.NonNull;
import androidx.annotation.RequiresApi
import com.ejada.hmg.penguin.PenguinInPlatformBridge
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.embedding.android.FlutterFragmentActivity
import com.example.live_activities.LiveActivityManagerHolder
import com.example.live_activities.LiveActivitiesPlugin
import com.ejada.hmg.live_activity.CustomLiveActivityManager
import io.flutter.embedding.engine.FlutterEngine
@ -24,7 +24,11 @@ class MainActivity: FlutterFragmentActivity() {
GeneratedPluginRegistrant.registerWith(flutterEngine);
// Create Flutter Platform Bridge
this.window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON or WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD or WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON)
LiveActivityManagerHolder.instance = CustomLiveActivityManager(this)
// Log.d("MainActivity", "configureFlutterEngine: called")
// LiveActivityManagerHolder.instance = CustomLiveActivityManager(this)
// Log.d("MainActivity", "configureFlutterEngine: LiveActivityManagerHolder is ${LiveActivityManagerHolder.instance}")
LiveActivitiesPlugin().setupChannel(flutterEngine.dartExecutor.binaryMessenger)
PenguinInPlatformBridge(flutterEngine, this).create()
}

@ -49,15 +49,16 @@ class CustomLiveActivityManager(context: Context) :
else -> Triple(R. drawable.grey_rounded_corner_widget, R.color.text_color, R.drawable.whitebg_yellow_border_rounded_corner_widget)
}
var currentServingBackground = when (data["currentlyServingCallType"] as? Int) {
1->R.drawable.red_rounded_corner_widget
else ->R.drawable.green_rounded_corner_widget
var (currentServingBackground, currentServingFontColor) = when (data["currentlyServingCallType"] as? Int) {
1->Pair(R.drawable.red_rounded_corner_widget, R.color.colorWhite)
else ->Pair(R.drawable.green_rounded_corner_widget, R.color.colorWhite)
}
remoteViews.setInt(R.id.nextStep, "setBackgroundResource", nextStepButtonBackground)
remoteViews.setInt(R.id.status, "setBackgroundResource", currentServingBackground)
remoteViews.setInt(R.id.container, "setBackgroundResource", containerBackground)
remoteViews.setTextColor(R.id.nextStep, ContextCompat.getColor(context, textColor))
remoteViews.setTextColor(R.id.status, ContextCompat.getColor(context, currentServingFontColor))
remoteViews.setTextViewText(R.id.countvalue, data["queueNo"] as? String ?: "")
remoteViews.setTextViewText(R.id.status, data["currentlyServingStatus"] as? String ?: "")
remoteViews.setTextViewText(R. id.currentlyserving, data["currentlyServingTitle"] as? String ?: "")
@ -95,6 +96,8 @@ class CustomLiveActivityManager(context: Context) :
remoteViews.apply {
updateRemoteViews(data)
}
Log.d("buildNotification", "Building notification for event: $event with data: $data")
Log.d("buildNotification", "Building notification for collapesView: $collapesView with remoteViews: $remoteViews")
return notification
.setSmallIcon(R.drawable.hmg)
@ -108,6 +111,7 @@ class CustomLiveActivityManager(context: Context) :
.setCategory(Notification.CATEGORY_EVENT)
.setVisibility(Notification.VISIBILITY_PUBLIC)
.setOngoing(true)
.build()
}
}

@ -4,10 +4,6 @@ PODS:
- PayFortSDK
- audio_session (0.0.1):
- Flutter
- barcode_scan2 (0.0.1):
- Flutter
- MTBBarcodeScanner
- SwiftProtobuf
- connectivity_plus (0.0.1):
- Flutter
- CryptoSwift (1.8.4)
@ -140,7 +136,7 @@ PODS:
- google_maps_flutter_ios (0.0.1):
- Flutter
- Google-Maps-iOS-Utils (< 7.0, >= 5.0)
- GoogleMaps (< 10.0, >= 8.4)
- GoogleMaps (< 11.0, >= 8.4)
- GoogleAdsOnDeviceConversion (2.1.0):
- GoogleUtilities/Logger (~> 8.1)
- GoogleUtilities/Network (~> 8.1)
@ -243,7 +239,6 @@ PODS:
- MapboxSpeech (2.1.1)
- maps_launcher (0.0.1):
- Flutter
- MTBBarcodeScanner (5.0.11)
- nanopb (3.30910.0):
- nanopb/decode (= 3.30910.0)
- nanopb/encode (= 3.30910.0)
@ -276,7 +271,6 @@ PODS:
- sqflite_darwin (0.0.4):
- Flutter
- FlutterMacOS
- SwiftProtobuf (1.31.0)
- SwiftyGif (5.4.5)
- Turf (2.8.0)
- url_launcher_ios (0.0.1):
@ -293,7 +287,6 @@ PODS:
DEPENDENCIES:
- amazon_payfort (from `.symlinks/plugins/amazon_payfort/ios`)
- audio_session (from `.symlinks/plugins/audio_session/ios`)
- barcode_scan2 (from `.symlinks/plugins/barcode_scan2/ios`)
- connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`)
- device_calendar (from `.symlinks/plugins/device_calendar/ios`)
- device_calendar_plus_ios (from `.symlinks/plugins/device_calendar_plus_ios/ios`)
@ -363,7 +356,6 @@ SPEC REPOS:
- MapboxNavigation
- MapboxNavigationNative
- MapboxSpeech
- MTBBarcodeScanner
- nanopb
- OrderedSet
- PayFortSDK
@ -371,7 +363,6 @@ SPEC REPOS:
- PromisesObjC
- SDWebImage
- Solar-dev
- SwiftProtobuf
- SwiftyGif
- Turf
@ -380,8 +371,6 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/amazon_payfort/ios"
audio_session:
:path: ".symlinks/plugins/audio_session/ios"
barcode_scan2:
:path: ".symlinks/plugins/barcode_scan2/ios"
connectivity_plus:
:path: ".symlinks/plugins/connectivity_plus/ios"
device_calendar:
@ -462,7 +451,6 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
amazon_payfort: 4ad7a3413acc1c4c4022117a80d18fee23c572d3
audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0
barcode_scan2: f80517f040989095c9b5067be77649bf6114442c
connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd
CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90
device_calendar: b55b2c5406cfba45c95a59f9059156daee1f74ed
@ -491,7 +479,7 @@ SPEC CHECKSUMS:
fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e
Google-Maps-iOS-Utils: 66d6de12be1ce6d3742a54661e7a79cb317a9321
google_maps_flutter_ios: 0291eb2aa252298a769b04d075e4a9d747ff7264
google_maps_flutter_ios: 3213e1e5f5588b6134935cb8fc59acb4e6d88377
GoogleAdsOnDeviceConversion: 2be6297a4f048459e0ae17fad9bfd2844e10cf64
GoogleAppMeasurement: 700dce7541804bec33db590a5c496b663fbe2539
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
@ -514,7 +502,6 @@ SPEC CHECKSUMS:
MapboxNavigationNative: 629e359f3d2590acd1ebbacaaf99e1a80ee57e42
MapboxSpeech: cd25ef99c3a3d2e0da72620ff558276ea5991a77
maps_launcher: edf829809ba9e894d70e569bab11c16352dedb45
MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
network_info_plus: cf61925ab5205dce05a4f0895989afdb6aade5fc
open_filex: 432f3cd11432da3e39f47fcc0df2b1603854eff1
@ -530,7 +517,6 @@ SPEC CHECKSUMS:
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
Solar-dev: 4612dc9878b9fed2667d23b327f1d4e54e16e8d0
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
SwiftProtobuf: caa61117d9a5eeb60a52375f6685991a1fd4bd7b
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
Turf: aa2ede4298009639d10db36aba1a7ebaad072a5e
url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b

@ -11,23 +11,17 @@
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
478CFA942E638C8E0064F3D7 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 478CFA932E638C8E0064F3D7 /* GoogleService-Info.plist */; };
61243B492EC5FA3700D46FA0 /* PenguinModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B422EC5FA3700D46FA0 /* PenguinModel.swift */; };
61243B4C2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B3D2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift */; };
61243B502EC5FA3700D46FA0 /* PenguinView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B452EC5FA3700D46FA0 /* PenguinView.swift */; };
61243B542EC5FA3700D46FA0 /* PenguinPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B442EC5FA3700D46FA0 /* PenguinPlugin.swift */; };
61243B562EC5FA3700D46FA0 /* PenguinNavigator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B432EC5FA3700D46FA0 /* PenguinNavigator.swift */; };
61243B572EC5FA3700D46FA0 /* PenguinViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61243B462EC5FA3700D46FA0 /* PenguinViewFactory.swift */; };
61243B492EC5FA3700D46FA0 /* BuildFile in Sources */ = {isa = PBXBuildFile; };
61243B4C2EC5FA3700D46FA0 /* BuildFile in Sources */ = {isa = PBXBuildFile; };
61243B502EC5FA3700D46FA0 /* BuildFile in Sources */ = {isa = PBXBuildFile; };
61243B542EC5FA3700D46FA0 /* BuildFile in Sources */ = {isa = PBXBuildFile; };
61243B562EC5FA3700D46FA0 /* BuildFile in Sources */ = {isa = PBXBuildFile; };
61243B572EC5FA3700D46FA0 /* BuildFile in Sources */ = {isa = PBXBuildFile; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
766D8CB62EC60BE600D05E07 /* Penguin.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 766D8CB32EC60BE600D05E07 /* Penguin.xcframework */; };
766D8CB72EC60BE600D05E07 /* Penguin.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 766D8CB32EC60BE600D05E07 /* Penguin.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
766D8CB82EC60BE600D05E07 /* PenNavUI.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 766D8CB42EC60BE600D05E07 /* PenNavUI.xcframework */; };
766D8CB92EC60BE600D05E07 /* PenNavUI.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 766D8CB42EC60BE600D05E07 /* PenNavUI.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
766D8CBA2EC60BE600D05E07 /* PenguinINRenderer.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 766D8CB52EC60BE600D05E07 /* PenguinINRenderer.xcframework */; };
766D8CBB2EC60BE600D05E07 /* PenguinINRenderer.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 766D8CB52EC60BE600D05E07 /* PenguinINRenderer.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
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 */; };
DE1EF78253E64BE86845D2CC /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D562310E31D1DDEFA02A6C12 /* Pods_Runner.framework */; };
C5586BA7BD57391D3F91EF2B /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8076571670911AB920E1FF99 /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -47,9 +41,6 @@
dstPath = "";
dstSubfolderSpec = 10;
files = (
766D8CB72EC60BE600D05E07 /* Penguin.xcframework in Embed Frameworks */,
766D8CBB2EC60BE600D05E07 /* PenguinINRenderer.xcframework in Embed Frameworks */,
766D8CB92EC60BE600D05E07 /* PenNavUI.xcframework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
@ -67,11 +58,9 @@
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7595037DD52211B91157B0F3 /* 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 = "<group>"; };
766D8CB32EC60BE600D05E07 /* Penguin.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = Penguin.xcframework; path = Frameworks/Penguin.xcframework; sourceTree = "<group>"; };
766D8CB42EC60BE600D05E07 /* PenNavUI.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = PenNavUI.xcframework; path = Frameworks/PenNavUI.xcframework; sourceTree = "<group>"; };
766D8CB52EC60BE600D05E07 /* PenguinINRenderer.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = PenguinINRenderer.xcframework; path = Frameworks/PenguinINRenderer.xcframework; sourceTree = "<group>"; };
769C9BF82E6F106D009F68A9 /* RunnerDebug.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = RunnerDebug.entitlements; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
8076571670911AB920E1FF99 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
8E12CEEB8E334EE22D5259D7 /* 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 = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
@ -80,12 +69,11 @@
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
D562310E31D1DDEFA02A6C12 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
D6BB17A036DF7FCE75271203 /* 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 = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
6147DFA32EF2D46300A0F0AA /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = {
6147DFA32EF2D46300A0F0AA /* Exceptions for "AppWidget" folder in "Runner" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
"Poppins-Medium.ttf",
@ -95,27 +83,26 @@
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
/* Begin PBXFileSystemSynchronizedRootGroup section */
61769DEA2EEFDD0F000EC14A /* AppWidget */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (6147DFA32EF2D46300A0F0AA /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = AppWidget; sourceTree = "<group>"; };
61769DEA2EEFDD0F000EC14A /* AppWidget */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
6147DFA32EF2D46300A0F0AA /* Exceptions for "AppWidget" folder in "Runner" target */,
);
explicitFileTypes = {
};
explicitFolders = (
);
path = AppWidget;
sourceTree = "<group>";
};
/* End PBXFileSystemSynchronizedRootGroup section */
/* Begin PBXFrameworksBuildPhase section */
61769DE22EEFDD0F000EC14A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
61769DE92EEFDD0F000EC14A /* SwiftUI.framework in Frameworks */,
61769DE72EEFDD0F000EC14A /* WidgetKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
766D8CB62EC60BE600D05E07 /* Penguin.xcframework in Frameworks */,
766D8CBA2EC60BE600D05E07 /* PenguinINRenderer.xcframework in Frameworks */,
766D8CB82EC60BE600D05E07 /* PenNavUI.xcframework in Frameworks */,
DE1EF78253E64BE86845D2CC /* Pods_Runner.framework in Frameworks */,
C5586BA7BD57391D3F91EF2B /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -133,7 +120,6 @@
61243B412EC5FA3700D46FA0 /* Helper */ = {
isa = PBXGroup;
children = (
61243B3D2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift */,
);
path = Helper;
sourceTree = "<group>";
@ -141,26 +127,10 @@
61243B472EC5FA3700D46FA0 /* Penguin */ = {
isa = PBXGroup;
children = (
61243B422EC5FA3700D46FA0 /* PenguinModel.swift */,
61243B432EC5FA3700D46FA0 /* PenguinNavigator.swift */,
61243B442EC5FA3700D46FA0 /* PenguinPlugin.swift */,
61243B452EC5FA3700D46FA0 /* PenguinView.swift */,
61243B462EC5FA3700D46FA0 /* PenguinViewFactory.swift */,
);
path = Penguin;
sourceTree = "<group>";
};
766D8CB22EC60BE600D05E07 /* Frameworks */ = {
isa = PBXGroup;
children = (
766D8CB32EC60BE600D05E07 /* Penguin.xcframework */,
766D8CB52EC60BE600D05E07 /* PenguinINRenderer.xcframework */,
766D8CB42EC60BE600D05E07 /* PenNavUI.xcframework */,
D562310E31D1DDEFA02A6C12 /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
79DD2093A1D9674C94359FC8 /* Pods */ = {
isa = PBXGroup;
children = (
@ -185,14 +155,13 @@
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
61769E012EEFDD98000EC14A /* AppWidgetExtension.entitlements */,
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
61769DEA2EEFDD0F000EC14A /* AppWidget */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
79DD2093A1D9674C94359FC8 /* Pods */,
766D8CB22EC60BE600D05E07 /* Frameworks */,
DBBFD4F9B92DEEED70E55CB8 /* Frameworks */,
);
sourceTree = "<group>";
};
@ -201,7 +170,6 @@
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
331C8081294A63A400263BE5 /* RunnerTests.xctest */,
61769DE52EEFDD0F000EC14A /* AppWidgetExtension.appex */,
);
name = Products;
sourceTree = "<group>";
@ -226,6 +194,14 @@
path = Runner;
sourceTree = "<group>";
};
DBBFD4F9B92DEEED70E55CB8 /* Frameworks */ = {
isa = PBXGroup;
children = (
8076571670911AB920E1FF99 /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@ -434,12 +410,12 @@
buildActionMask = 2147483647;
files = (
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
61243B492EC5FA3700D46FA0 /* PenguinModel.swift in Sources */,
61243B4C2EC5FA3700D46FA0 /* HMGPenguinInPlatformBridge.swift in Sources */,
61243B502EC5FA3700D46FA0 /* PenguinView.swift in Sources */,
61243B542EC5FA3700D46FA0 /* PenguinPlugin.swift in Sources */,
61243B562EC5FA3700D46FA0 /* PenguinNavigator.swift in Sources */,
61243B572EC5FA3700D46FA0 /* PenguinViewFactory.swift in Sources */,
61243B492EC5FA3700D46FA0 /* BuildFile in Sources */,
61243B4C2EC5FA3700D46FA0 /* BuildFile in Sources */,
61243B502EC5FA3700D46FA0 /* BuildFile in Sources */,
61243B542EC5FA3700D46FA0 /* BuildFile in Sources */,
61243B562EC5FA3700D46FA0 /* BuildFile in Sources */,
61243B572EC5FA3700D46FA0 /* BuildFile in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;

@ -18,7 +18,7 @@ import GoogleMaps
func initializePlatformChannels(){
if let mainViewController = window?.rootViewController as? FlutterViewController{ // platform initialization suppose to be in foreground
HMGPenguinInPlatformBridge.initialize(flutterViewController: mainViewController)
// HMGPenguinInPlatformBridge.initialize(flutterViewController: mainViewController)
}
}

@ -675,7 +675,7 @@ var GET_PRESCRIPTION_INSTRUCTIONS_PDF = 'Services/ChatBot_Service.svc/REST/Chatb
class ApiConsts {
static const maxSmallScreen = 660;
static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.uat;
static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod;
// static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT

@ -111,10 +111,10 @@ class AppDependencies {
getIt.registerLazySingleton<CacheService>(() => CacheServiceImp(sharedPreferences: sharedPreferences, loggerService: getIt()));
final flutterLocalNotificationsPlugin = FlutterLocalNotificationsPlugin();
getIt.registerLazySingleton<NotificationService>(() => NotificationServiceImp(
flutterLocalNotificationsPlugin: flutterLocalNotificationsPlugin,
loggerService: getIt(),
));
// getIt.registerLazySingleton<NotificationService>(() => NotificationServiceImp(
// flutterLocalNotificationsPlugin: flutterLocalNotificationsPlugin,
// loggerService: getIt(),
// ));
getIt.registerLazySingleton<ApiClient>(() => ApiClientImp(appState: getIt()));
getIt.registerLazySingleton<LocalAuthService>(

@ -50,7 +50,7 @@ class CalenderUtilsNew {
startDate: scheduleDateTime!,
endDate: scheduleDateTime!.add(Duration(minutes: 30)),
// reminderMinutes: reminderMinutes
, // TODO : NEED TO CONFIRM THIS FROM TAHA
// TODO : NEED TO CONFIRM THIS FROM TAHA
);
return eventResult.isNotEmpty;
// }

@ -1,6 +1,7 @@
import 'dart:async';
import 'dart:developer';
import 'dart:io';
import 'dart:ui';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:firebase_core/firebase_core.dart';
@ -8,6 +9,7 @@ import 'package:firebase_messaging/firebase_messaging.dart' as fir;
import 'package:firebase_messaging/firebase_messaging.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_callkit_incoming/entities/android_params.dart';
import 'package:flutter_callkit_incoming/entities/call_kit_params.dart';
import 'package:flutter_callkit_incoming/entities/ios_params.dart';
@ -41,27 +43,69 @@ Future<dynamic> backgroundMessageHandler(dynamic message) async {
return;
}
if (message.data['isLiveActivity'] == true || message.data['isLiveActivity'] == "true") {
print("live activity called");
LiveActivities().init(appGroupId: "group.alhabib.patientApp");
await LiveActivities().endAllActivities();
// await Permission.notification.request();
var buttonText = Utils.getCardButtonText(int.parse(message.data['callType']??"1"), message.data['roomNo']);
PatientQueue _patientQueue = PatientQueue(
queueNo: message.data['queueNo'] ?? "IME-1",
currentlyServingStatus: (message.data['servingCallType'] ?? 0) == "1" ? "Call for vital signs".needTranslation : "Call for Doctor".needTranslation,
currentlyServingTitle: message.data['servingQueueNo'] ?? "IME-3",
nextTicketStatus: buttonText,
callType: int.parse(message.data['callType']??"1"),
try {
print('Before WidgetsFlutterBinding');
// Initialize Firebase
await Firebase.initializeApp();
WidgetsFlutterBinding.ensureInitialized();
DartPluginRegistrant.ensureInitialized();
await Future.delayed(Duration(seconds: 2));
print('Before addLiveNotification');
addLiveNotification(message, isBackgroundMessage: true);
print('After addLiveNotification');
} catch (e, stackTrace) {
print('Error: $e');
print('Stack trace: $stackTrace');
}
}
}
addLiveNotification(dynamic message, {bool isBackgroundMessage = false}) async{
print("live activity called");
// final methodChannel = const MethodChannel('live_activities');
// methodChannel.invokeMethod('init', {
// 'appGroupId': "",
// 'urlScheme': "",
// });
// print("After addLiveNotification local init run");
var liveActivity = LiveActivities();
var activityId = await Utils.getStringFromPrefs( message.data['queueNo'] ??"");
var buttonText = Utils.getCardButtonText(int.parse(message.data['callType']??"1"), message.data['roomNo']);
PatientQueue _patientQueue = PatientQueue(
queueNo: message.data['queueNo'] ?? "IME-1",
currentlyServingStatus: (message.data['servingCallType'] ?? 0) == "1" ? "Call for vital signs".needTranslation : "Call for Doctor".needTranslation,
currentlyServingTitle: message.data['servingQueueNo'] ?? "IME-3",
nextTicketStatus: buttonText,
callType: int.parse(message.data['callType']??"1"),
currentlyServingCallType: int.parse(message.data['servingCallType']??"1"));
if((activityId??"") != (message.data['queueNo']??"")){
liveActivity.endActivity(activityId);
activityId = "";
}
print("the activity id is $activityId");
var activity= await LiveActivities().createActivity(
if( activityId == ""){
String? id = await liveActivity.createActivity(
DateTime.now().millisecondsSinceEpoch.toString(),
_patientQueue.toMap(),
);
print("the activity is $activity");
print("the activity id created is $id");
await Utils.saveStringFromPrefs(message.data['queueNo'] ??"", message.data['queueNo']??"");
print("the activity id saved is ${await Utils.getStringFromPrefs(message.data['queueNo'] ??"")}");
print("the activity is created");
return;
}
await liveActivity.updateActivity(
activityId,
_patientQueue.toMap(),
);
print("the activity is is created or updated");
}
callPage(String sessionID, String token) async {}
@ -448,34 +492,37 @@ class PushNotificationHandler {
}
newMessage(RemoteMessage remoteMessage) async {
print("Remote Message: ${remoteMessage.data}");
print("Remote Message 1: ${remoteMessage.data}");
if (remoteMessage.data.isEmpty) {
return;
}
debugPrint('the value of the remote message is ${remoteMessage.data}');
debugPrint('the value of the remote message is 1 ${remoteMessage.data}');
if (remoteMessage.data['is_call'] == 'true' || remoteMessage.data['is_call'] == true) {
_incomingCall(remoteMessage.data);
// showCallkitIncoming();
} else {
if(remoteMessage.data['isLiveActivity'] == true || remoteMessage.data['isLiveActivity'] == 'true'){
print("live activity called");
LiveActivities().init(appGroupId: "group.alhabib.patientApp");
await LiveActivities().endAllActivities();
// await Permission.notification.request();
var buttonText = Utils.getCardButtonText(int.parse(remoteMessage.data['callType']??"1"), remoteMessage.data['roomNo']);
PatientQueue _patientQueue =
PatientQueue(
queueNo: remoteMessage.data['queueNo'] ?? "IME-1",
currentlyServingStatus: (remoteMessage.data['servingCallType'] ?? 0) == 1 ? "Call for vital signs".needTranslation : "Call for Doctor".needTranslation,
currentlyServingTitle: remoteMessage.data['servingQueueNo'] ?? "IME-3",
nextTicketStatus: buttonText,
callType: int.parse(remoteMessage.data['callType']??"1"),currentlyServingCallType: int.parse(remoteMessage.data['servingCallType']??"1"));
var activity = await LiveActivities().createActivity(
DateTime.now().millisecondsSinceEpoch.toString(),
_patientQueue.toMap(),
);
print("the activity is $activity");
// print("live activity called");
// LiveActivities().init(appGroupId: "group.alhabib.patientApp");
// await LiveActivities().endAllActivities();
// // await Permission.notification.request();
// var buttonText = Utils.getCardButtonText(int.parse(remoteMessage.data['callType']??"1"), remoteMessage.data['roomNo']);
// PatientQueue _patientQueue =
// PatientQueue(
// queueNo: remoteMessage.data['queueNo'] ?? "IME-1",
// currentlyServingStatus: (remoteMessage.data['servingCallType'] ?? 0) == 1 ? "Call for vital signs".needTranslation : "Call for Doctor".needTranslation,
// currentlyServingTitle: remoteMessage.data['servingQueueNo'] ?? "IME-3",
// nextTicketStatus: buttonText,
// callType: int.parse(remoteMessage.data['callType']??"1"),currentlyServingCallType: int.parse(remoteMessage.data['servingCallType']??"1"));
// var activity = await LiveActivities().createActivity(
// DateTime.now().millisecondsSinceEpoch.toString(),
// _patientQueue.toMap(),
// );
// print("the activity is $activity");
addLiveNotification(remoteMessage, isBackgroundMessage: false);
}
// GetNotificationsResponseModel notification = new GetNotificationsResponseModel();
//

@ -41,6 +41,7 @@ import 'package:hmg_patient_app_new/services/logger_service.dart';
import 'package:hmg_patient_app_new/services/navigation_service.dart';
import 'package:hmg_patient_app_new/theme/app_theme.dart';
import 'package:hmg_patient_app_new/widgets/date_range_selector/viewmodel/date_range_view_model.dart' show DateRangeSelectorRangeViewModel;
import 'package:live_activities/live_activities.dart';
import 'package:provider/provider.dart';
import 'package:provider/single_child_widget.dart';
@ -75,6 +76,7 @@ Future<void> callInitializations() async {
await EasyLocalization.ensureInitialized();
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
await AppDependencies.addDependencies();
LiveActivities().init(appGroupId: "group.alhabib.patientApp");
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
HttpOverrides.global = MyHttpOverrides();
await callAppStateInitializations();

@ -16,7 +16,7 @@ import 'package:hmg_patient_app_new/generated/locale_keys.g.dart';
import 'package:hmg_patient_app_new/presentation/appointments/appointment_queue_page.dart';
import 'package:hmg_patient_app_new/presentation/home/navigation_screen.dart';
import 'package:hmg_patient_app_new/theme/colors.dart';
import 'package:barcode_scan2/barcode_scan2.dart';
// import 'package:barcode_scan2/barcode_scan2.dart';
import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart';
import 'package:hmg_patient_app_new/widgets/nfc/nfc_reader_sheet.dart';
@ -88,10 +88,10 @@ class AppointmentCheckinBottomSheet extends StatelessWidget {
"QR Code".needTranslation,
"Scan QR code with your camera to check in".needTranslation,
).onPress(() async {
String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent));
if (onlineCheckInQRCode != "") {
sendCheckInRequest(onlineCheckInQRCode, 2, context);
} else {}
// String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent));
// if (onlineCheckInQRCode != "") {
// sendCheckInRequest(onlineCheckInQRCode, 2, context);
// } else {}
}),
],
);

@ -12,7 +12,7 @@ import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
import 'package:hmg_patient_app_new/features/book_appointments/book_appointments_view_model.dart';
import 'package:hmg_patient_app_new/presentation/book_appointment/review_appointment_page.dart';
import 'package:hmg_patient_app_new/theme/colors.dart';
import 'package:barcode_scan2/barcode_scan2.dart';
// import 'package:barcode_scan2/barcode_scan2.dart';
import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
import 'package:hmg_patient_app_new/widgets/loader/bottomsheet_loader.dart';
import 'package:hmg_patient_app_new/widgets/nfc/nfc_reader_sheet.dart';
@ -85,10 +85,10 @@ class WaitingAppointmentOnlineCheckinSheet extends StatelessWidget {
"QR Code".needTranslation,
"Scan QR code with your camera to check in".needTranslation,
).onPress(() async {
String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent));
if (onlineCheckInQRCode != "") {
checkScannedNFCAndQRCode(onlineCheckInQRCode, context);
} else {}
// String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent));
// if (onlineCheckInQRCode != "") {
// checkScannedNFCAndQRCode(onlineCheckInQRCode, context);
// } else {}
}),
],
);

@ -10,7 +10,7 @@ import 'package:hmg_patient_app_new/core/utils/utils.dart';
import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
import 'package:hmg_patient_app_new/extensions/widget_extensions.dart';
import 'package:hmg_patient_app_new/theme/colors.dart';
import 'package:barcode_scan2/barcode_scan2.dart';
// import 'package:barcode_scan2/barcode_scan2.dart';
import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
import 'package:hmg_patient_app_new/widgets/nfc/nfc_reader_sheet.dart';
@ -78,10 +78,10 @@ class ErOnlineCheckinSelectCheckinBottomSheet extends StatelessWidget {
"QR Code".needTranslation,
"Scan QR code with your camera to check in".needTranslation,
).onPress(() async {
String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent));
if (onlineCheckInQRCode != "") {
sendCheckInRequest(onlineCheckInQRCode, context);
} else {}
// String onlineCheckInQRCode = (await BarcodeScanner.scan().then((value) => value.rawContent));
// if (onlineCheckInQRCode != "") {
// sendCheckInRequest(onlineCheckInQRCode, context);
// } else {}
}),
],
);

@ -1,3 +1,4 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:hmg_patient_app_new/core/utils/size_utils.dart';
import 'package:hmg_patient_app_new/extensions/string_extensions.dart';
@ -14,8 +15,11 @@ import 'package:hmg_patient_app_new/presentation/prescriptions/prescriptions_lis
import 'package:hmg_patient_app_new/widgets/common_bottom_sheet.dart';
import 'package:hmg_patient_app_new/widgets/routes/custom_page_route.dart';
import 'package:hmg_patient_app_new/widgets/transitions/fade_page.dart';
import 'package:live_activities/live_activities.dart' show LiveActivities;
import 'package:provider/provider.dart';
import '../../../core/common_models/patient_queue.dart' show PatientQueue;
import '../../../core/dependencies.dart';
import '../../../core/utils/utils.dart';
import '../../../theme/colors.dart';
import '../../emergency_services/call_ambulance/widgets/HospitalBottomSheetBody.dart';
@ -65,14 +69,29 @@ class SmallServiceCard extends StatelessWidget {
),
),
),
).onPress(() {
).onPress(() async {
switch (serviceName) {
case "lab_results":
Navigator.of(context).push(
CustomPageRoute(
page: LabOrdersPage(),
),
);
{
LiveActivities().init(appGroupId: "group.alhabib.patientApp");
PatientQueue _patientQueue = PatientQueue(
queueNo: "IME-1",
currentlyServingStatus: "Call for vital signs".needTranslation ,
currentlyServingTitle:"IME-3",
nextTicketStatus: "dsds",
callType: 1,
currentlyServingCallType: 1);
var activity = await LiveActivities().createActivity(
DateTime.now().millisecondsSinceEpoch.toString(),
_patientQueue.toMap(),
);
}
// Navigator.of(context).push(
// CustomPageRoute(
// page: LabOrdersPage(),
// ),
// );
break;
case "radiology_results":
Navigator.of(context).push(
@ -112,15 +131,30 @@ class SmallServiceCard extends StatelessWidget {
);
break;
case "emergency":
context.read<EmergencyServicesViewModel>().flushData();
context.read<EmergencyServicesViewModel>().getTransportationOrders(showLoader: false,);
context.read<EmergencyServicesViewModel>().getRRTOrders(showLoader: false,);
Navigator.of(context).push(
CustomPageRoute(
page: EmergencyServicesPage(),
settings: const RouteSettings(name: '/EmergencyServicesPage'),
),
// context.read<EmergencyServicesViewModel>().flushData();
// context.read<EmergencyServicesViewModel>().getTransportationOrders(showLoader: false,);
// context.read<EmergencyServicesViewModel>().getRRTOrders(showLoader: false,);
// Navigator.of(context).push(
// CustomPageRoute(
// page: EmergencyServicesPage(),
// settings: const RouteSettings(name: '/EmergencyServicesPage'),
// ),
// );
{
LiveActivities().init(appGroupId: "group.alhabib.patientApp");
PatientQueue _patientQueue = PatientQueue(
queueNo: "IME-1",
currentlyServingStatus: "Call for vital signs".needTranslation ,
currentlyServingTitle:"IME-3",
nextTicketStatus: "dsds",
callType: 1,
currentlyServingCallType: 1);
var activity = await LiveActivities().createActivity(
DateTime.now().millisecondsSinceEpoch.toString(),
_patientQueue.toMap(),
);
}
break;
default:
// Handle unknown service

File diff suppressed because it is too large Load Diff

@ -73,7 +73,7 @@ class AppRoutes {
register: (context) => RegisterNew(),
registerStepTwo: (context) => RegisterNewStep2(),
medicalFilePage: (context) => MedicalFilePage(),
zoomCallPage: (context) => CallScreen(),
zoomCallPage: (context) => MedicalFilePage(),
eReferralPage: (context) => NewReferralPage(),
comprehensiveCheckupPage: (context) => ComprehensiveCheckupPage(),
homeHealthCarePage: (context) => HhcProceduresPage(),

@ -5,6 +5,10 @@ import 'package:hmg_patient_app_new/services/logger_service.dart';
import 'package:timezone/data/latest_all.dart' as tz;
import 'package:timezone/timezone.dart' as tz show TZDateTime, local, setLocalLocation, getLocation;
///it will be used to not call init every time it has the live activity notification channel created
///will stop the calling reduntant code again and again
bool isNotificationChannelCreatedForLiveActivity = false;
/// Abstract class defining the notification service interface
abstract class NotificationService {
/// Initialize the notification service

@ -3,7 +3,7 @@ import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_callkit_incoming/entities/call_event.dart';
import 'package:flutter_callkit_incoming/flutter_callkit_incoming.dart';
import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart';
// import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart';
import 'package:get_it/get_it.dart';
import 'package:hmg_patient_app_new/core/api_consts.dart';
import 'package:hmg_patient_app_new/core/app_assets.dart';
@ -50,10 +50,10 @@ class _SplashScreenState extends State<SplashPage> {
bool isAppOpenedFromCall = getIt.get<CacheService>().getBool(key: CacheConst.isAppOpenedFromCall) ?? false;
// Initialize NotificationService using dependency injection
final notificationService = getIt.get<NotificationService>();
await notificationService.initialize(onNotificationClick: (payload) {
// Handle notification click here
});
// final notificationService = getIt.get<NotificationService>();
// await notificationService.initialize(onNotificationClick: (payload) {
// // Handle notification click here
// });
if (isAppOpenedFromCall) {
navigateToTeleConsult();
@ -67,12 +67,12 @@ class _SplashScreenState extends State<SplashPage> {
}
}
});
var zoom = ZoomVideoSdk();
InitConfig initConfig = InitConfig(
domain: "zoom.us",
enableLog: false,
);
zoom.initSdk(initConfig);
// var zoom = ZoomVideoSdk();
// InitConfig initConfig = InitConfig(
// domain: "zoom.us",
// enableLog: false,
// );
// zoom.initSdk(initConfig);
}
navigateToTeleConsult() async {
@ -84,14 +84,14 @@ class _SplashScreenState extends State<SplashPage> {
Navigator.of(GetIt.instance<NavigationService>().navigatorKey.currentContext!)
.pushReplacement(FadePage(page: SplashAnimationScreen(routeWidget: LandingNavigation())));
Navigator.pushReplacementNamed(
// context,
GetIt.instance<NavigationService>().navigatorKey.currentContext!,
AppRoutes.zoomCallPage,
// arguments: CallArguments(appointmentID, "111", "Patient", "40", "1", true, 1),
arguments: CallArguments(roomID, "123", "Patient", "40", "0", true, 1),
// arguments: CallArguments("SmallDailyStandup9875", "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)),
);
// Navigator.pushReplacementNamed(
// // context,
// GetIt.instance<NavigationService>().navigatorKey.currentContext!,
// AppRoutes.zoomCallPage,
// // arguments: CallArguments(appointmentID, "111", "Patient", "40", "1", true, 1),
// arguments: CallArguments(roomID, "123", "Patient", "40", "0", true, 1),
// // arguments: CallArguments("SmallDailyStandup9875", "123", "Patient", "40", "0", false, int.parse(widget.incomingCallData!.appointmentNo!)),
// );
}
Future<void> listenerEvent() async {

File diff suppressed because it is too large Load Diff

@ -77,7 +77,7 @@ dependencies:
amazon_payfort: ^1.1.4
network_info_plus: ^6.1.4
flutter_nfc_kit: ^3.6.0
barcode_scan2: ^4.5.1
# barcode_scan2: ^4.5.1
keyboard_actions: ^4.2.0
path_provider: ^2.0.8
open_filex: ^4.7.0

Loading…
Cancel
Save