|
|
|
|
@ -80,17 +80,15 @@ class AppProvider extends ChangeNotifier {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
WidgetsConfigModel? currentWidgetsConfigModel = WidgetsConfigModel();
|
|
|
|
|
WidgetsConfigModel? currentWidgetsConfigModel;
|
|
|
|
|
|
|
|
|
|
Future<void> getInfoWidgetsConfigurationsFromServer() async {
|
|
|
|
|
WidgetsConfigModel? widgetsConfigModel = await API.getWidgetConfigsFromServer(currentDeviceIp, onFailure: (error) {
|
|
|
|
|
log("Api call failed with this error: ${error.toString()}");
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (widgetsConfigModel != null) {
|
|
|
|
|
currentWidgetsConfigModel = widgetsConfigModel;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
currentWidgetsConfigModel = widgetsConfigModel;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
WeathersWidgetModel currentWeathersWidgetModel = WeathersWidgetModel();
|
|
|
|
|
@ -352,7 +350,7 @@ class AppProvider extends ChangeNotifier {
|
|
|
|
|
lang: patientTicket.voiceLanguage == 1 ? "en" : "ar",
|
|
|
|
|
flutterTts: flutterTts,
|
|
|
|
|
);
|
|
|
|
|
voiceCaller!.startCalling(patientTicket.queueNo.trim().toString() != patientTicket.callNoStr.trim().toString()).whenComplete(() {
|
|
|
|
|
await voiceCaller!.startCalling(patientTicket.queueNo.trim().toString() != patientTicket.callNoStr.trim().toString()).whenComplete(() {
|
|
|
|
|
voiceCaller = null;
|
|
|
|
|
// if (isQueuePatients.isNotEmpty) {
|
|
|
|
|
// isQueuePatients.removeAt(0);
|
|
|
|
|
@ -381,7 +379,6 @@ class AppProvider extends ChangeNotifier {
|
|
|
|
|
|
|
|
|
|
if (isQueuePatients.isNotEmpty) {
|
|
|
|
|
log("i am here on line 375");
|
|
|
|
|
final length = isQueuePatients.length;
|
|
|
|
|
// for (int i = 0; i < length; i++) {
|
|
|
|
|
await Future.delayed(Duration(seconds: patientCallConfigurations.concurrentCallDelaySec)).whenComplete(() async {
|
|
|
|
|
PatientTicketModel temp = PatientTicketModel();
|
|
|
|
|
@ -438,12 +435,16 @@ class AppProvider extends ChangeNotifier {
|
|
|
|
|
patientTickets.add(temp);
|
|
|
|
|
}
|
|
|
|
|
notifyListeners();
|
|
|
|
|
await voiceCallPatientTicket(patientTickets.first, "setCompletionHandler");
|
|
|
|
|
updatePatientTicket(patientTickets.first);
|
|
|
|
|
if (isQueuePatients.isNotEmpty) {
|
|
|
|
|
await voiceCallPatientTicket(patientTickets.first, "setCompletionHandler");
|
|
|
|
|
updatePatientTicket(patientTickets.first);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
log("here logg: ${isQueuePatients.length}");
|
|
|
|
|
|
|
|
|
|
if (isQueuePatients.isEmpty) {
|
|
|
|
|
isCallingInProgress = false;
|
|
|
|
|
}
|
|
|
|
|
|