Update to stores to enable book appointment

king_kahild_app_updated_3.32
haroon amjad 2 months ago
parent 655a7db924
commit f25b716aad

@ -6,6 +6,8 @@
In most cases you can leave this as-is, but you if you want to provide In most cases you can leave this as-is, but you if you want to provide
additional functionality it is fine to subclass or reimplement additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. --> FlutterApplication and put your custom class here. -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />
<uses-permission <uses-permission
android:name="android.permission.ACTIVITY_RECOGNITION" android:name="android.permission.ACTIVITY_RECOGNITION"
tools:node="remove" /> tools:node="remove" />

@ -161,14 +161,14 @@ class _DoctorProfileState extends State<DoctorProfile> with TickerProviderStateM
TabBar( TabBar(
onTap: (index) { onTap: (index) {
setState(() { setState(() {
if (index == 1) { // if (index == 1) {
// if (widget.doctor.clinicID == 23 || widget.doctor.clinicID == 47 || widget.isLiveCareAppointment) { // if (widget.doctor.clinicID == 23 || widget.doctor.clinicID == 47 || widget.isLiveCareAppointment) {
_tabController.index = _tabController.previousIndex; // _tabController.index = _tabController.previousIndex;
showFooterButton = false; // showFooterButton = false;
// } else { // } else {
// showFooterButton = true; // showFooterButton = true;
// } // }
} // }
print(showFooterButton); print(showFooterButton);
}); });
}, },

@ -672,20 +672,18 @@ class _LandingPageState extends State<LandingPage> with WidgetsBindingObserver {
// changeIndex: changeCurrentTab, // changeIndex: changeCurrentTab,
// index: currentTab, // index: currentTab,
// ), // ),
// floatingActionButtonLocation: FloatingActionButtonLocation.endContained, floatingActionButtonLocation: FloatingActionButtonLocation.endContained,
// floatingActionButton: floatingActionButton:
// (projectViewModel.havePrivilege(34) && currentTab == 0) (projectViewModel.havePrivilege(34) && currentTab == 0)
// ? Padding(x ? Padding(padding: const EdgeInsets.only(bottom: 50.0, right: 10),
// padding: const EdgeInsets.only(bottom: 50.0, right: 10), child: FloatingButton(
// child: FloatingButton( elevation: true,
// elevation: true, onTap: () {
// onTap: () { changeCurrentTab(2);
// changeCurrentTab(2); },
// }, ),
// ), )
// ) : null);
// : null);
);
} }
triggerRobot() { triggerRobot() {

@ -1,12 +1,12 @@
import 'dart:async'; import 'dart:async';
import 'package:flutter_tts/flutter_tts.dart'; // import 'package:flutter_tts/flutter_tts.dart';
class RobotProvider { class RobotProvider {
static final RobotProvider _singleton = RobotProvider._internal(); static final RobotProvider _singleton = RobotProvider._internal();
var value; var value;
StreamController<Map> controller = StreamController<Map>.broadcast(); StreamController<Map> controller = StreamController<Map>.broadcast();
FlutterTts flutterTts = FlutterTts(); // FlutterTts flutterTts = FlutterTts();
getData() { getData() {
// return data; // return data;
} }
@ -25,6 +25,6 @@ class RobotProvider {
RobotProvider._internal(); RobotProvider._internal();
speak(data) async { speak(data) async {
await flutterTts.speak(data); // await flutterTts.speak(data);
} }
} }

@ -32,7 +32,7 @@ import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart'; import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_tts/flutter_tts.dart'; // import 'package:flutter_tts/flutter_tts.dart';
import 'package:permission_handler/permission_handler.dart'; import 'package:permission_handler/permission_handler.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -60,7 +60,7 @@ class _SearchBot extends State<BottomBarSearch> {
double minSoundLevel = 50000; double minSoundLevel = 50000;
double maxSoundLevel = -50000; double maxSoundLevel = -50000;
String reconizedWord = ''; String reconizedWord = '';
FlutterTts flutterTts = FlutterTts(); // FlutterTts flutterTts = FlutterTts();
var selectedLang; var selectedLang;
bool isSearching = false; bool isSearching = false;
Map results = {}; Map results = {};
@ -167,7 +167,7 @@ class _SearchBot extends State<BottomBarSearch> {
// await speech.initialize(onError: errorListener, onStatus: statusListener); // await speech.initialize(onError: errorListener, onStatus: statusListener);
_currentLocaleId = TranslationBase.of(AppGlobal.context).locale.languageCode == 'en' ? 'en-GB' : 'ar-SA'; // systemLocale.localeId; _currentLocaleId = TranslationBase.of(AppGlobal.context).locale.languageCode == 'en' ? 'en-GB' : 'ar-SA'; // systemLocale.localeId;
flutterTts.setLanguage(_currentLocaleId); // flutterTts.setLanguage(_currentLocaleId);
// if (!mounted) return; // if (!mounted) return;
} }
@ -480,9 +480,9 @@ class _SearchBot extends State<BottomBarSearch> {
speak() async { speak() async {
if (_currentLocaleId == 'en-GB' && results['ReturnMessage'] != null) { if (_currentLocaleId == 'en-GB' && results['ReturnMessage'] != null) {
await flutterTts.speak(results['ReturnMessage']); // await flutterTts.speak(results['ReturnMessage']);
} else if (results['ReturnMessage_Ar'] != null) { } else if (results['ReturnMessage_Ar'] != null) {
await flutterTts.speak(results['ReturnMessage_Ar']); // await flutterTts.speak(results['ReturnMessage_Ar']);
} }
// Future.delayed(const Duration(seconds: 10), () { // Future.delayed(const Duration(seconds: 10), () {
// initSpeechState().then((value) => startVoiceSearch()); // initSpeechState().then((value) => startVoiceSearch());

@ -63,7 +63,7 @@ import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart' show TargetPlatform; import 'package:flutter/foundation.dart' show TargetPlatform;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_tts/flutter_tts.dart'; // import 'package:flutter_tts/flutter_tts.dart';
import 'package:permission_handler/permission_handler.dart'; import 'package:permission_handler/permission_handler.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:speech_to_text/speech_recognition_error.dart'; import 'package:speech_to_text/speech_recognition_error.dart';
@ -84,7 +84,7 @@ class _FloatingSearchButton extends State<FloatingSearchButton> with TickerProvi
bool isLoading = false; bool isLoading = false;
bool isError = false; bool isError = false;
stt.SpeechToText speech = stt.SpeechToText(); stt.SpeechToText speech = stt.SpeechToText();
FlutterTts tts = FlutterTts(); // FlutterTts tts = FlutterTts();
String error = ''; String error = '';
String _currentLocaleId = ""; String _currentLocaleId = "";
late String lastError; late String lastError;
@ -236,12 +236,12 @@ class _FloatingSearchButton extends State<FloatingSearchButton> with TickerProvi
startIosTts() async{ startIosTts() async{
await tts.setSharedInstance(true); // await tts.setSharedInstance(true);
await tts.setLanguage("en-US"); // await tts.setLanguage("en-US");
tts.setIosAudioCategory( // tts.setIosAudioCategory(
IosTextToSpeechAudioCategory.playback, // IosTextToSpeechAudioCategory.playback,
[IosTextToSpeechAudioCategoryOptions.mixWithOthers], // [IosTextToSpeechAudioCategoryOptions.mixWithOthers],
IosTextToSpeechAudioMode.voicePrompt); // IosTextToSpeechAudioMode.voicePrompt);
} }
startVoiceSearch() async { startVoiceSearch() async {
bool available = await speech.initialize(); bool available = await speech.initialize();
@ -844,12 +844,12 @@ class _FloatingSearchButton extends State<FloatingSearchButton> with TickerProvi
if (isArabic == false && results['ReturnMessage'] != null && isInit == false) { if (isArabic == false && results['ReturnMessage'] != null && isInit == false) {
// await tts.synthesizeToFile("Hello World", Platform.isAndroid ? "tts.wav" : "tts.caf"); // await tts.synthesizeToFile("Hello World", Platform.isAndroid ? "tts.wav" : "tts.caf");
await tts.setVoice({"name": "Karen", "locale": "en-AU"}); // await tts.setVoice({"name": "Karen", "locale": "en-AU"});
// await tts.setVoice({"name" : voice[35]["name"],"locale": voice[35]["locale"]}); // await tts.setVoice({"name" : voice[35]["name"],"locale": voice[35]["locale"]});
await tts.speak(results['ReturnMessage']); // await tts.speak(results['ReturnMessage']);
} else if (results['ReturnMessage_Ar'] != null && isInit == false) { } else if (results['ReturnMessage_Ar'] != null && isInit == false) {
//await tts.setVoice({"name" : voice[0]["name"],"locale": voice[0]["locale"]}); //await tts.setVoice({"name" : voice[0]["name"],"locale": voice[0]["locale"]});
await tts.speak(results['ReturnMessage_Ar']); // await tts.speak(results['ReturnMessage_Ar']);
} }
stopAnimation(isInit: isInit); stopAnimation(isInit: isInit);

@ -1,7 +1,8 @@
name: diplomaticquarterapp name: diplomaticquarterapp
description: A new Flutter application. description: A new Flutter application.
version: 1.0.1+1 version: 1.0.3+1
#version: 1.0.4+5
environment: environment:
# sdk: ">=3.0.0 <3.13.0" # sdk: ">=3.0.0 <3.13.0"
@ -23,7 +24,7 @@ dependencies:
audio_wave: ^0.1.5 audio_wave: ^0.1.5
provider: ^6.1.5 provider: ^6.1.5
get_it: ^8.0.3 get_it: ^8.0.3
fl_chart: ^1.0.0 fl_chart: 1.0.0
# camera: ^0.11.1 # camera: ^0.11.1
# Permissions # Permissions
@ -68,7 +69,7 @@ dependencies:
# charts # charts
flutter_charts: ^0.5.2 flutter_charts: ^0.5.2
google_maps_flutter: ^2.1.1 google_maps_flutter: ^2.14.2
# Huawei # Huawei
# huawei_map: ^6.11.2+304 # huawei_map: ^6.11.2+304
@ -84,7 +85,7 @@ dependencies:
# Qr code Scanner TODO fix it # Qr code Scanner TODO fix it
location: ^8.0.0 location: ^8.0.0
barcode_scan2: any barcode_scan2: ^4.4.0
# Rating Stars # Rating Stars
flutter_rating_bar: ^4.0.1 flutter_rating_bar: ^4.0.1
@ -118,7 +119,7 @@ dependencies:
# timezone: ^0.10.0 # timezone: ^0.10.0
# geolocator: ^9.0.2 # geolocator: ^9.0.2
geolocator: any geolocator: ^14.0.2
geocoding: ^4.0.0 geocoding: ^4.0.0
jiffy: ^6.2.1 jiffy: ^6.2.1
@ -133,7 +134,7 @@ dependencies:
# wakelock: ^0.6.2 # wakelock: ^0.6.2
after_layout: ^1.1.0 after_layout: ^1.1.0
cached_network_image: ^3.3.0 cached_network_image: ^3.3.0
flutter_tts: ^4.2.3 # flutter_tts: ^4.2.3
vibration: ^3.1.3 vibration: ^3.1.3
flutter_nfc_kit: ^3.3.1 flutter_nfc_kit: ^3.3.1
#geofencing: any #geofencing: any
@ -159,7 +160,7 @@ dependencies:
equatable: ^2.0.3 equatable: ^2.0.3
wave: ^0.2.0 wave: ^0.2.0
sms_otp_auto_verify: ^2.2.0 sms_otp_auto_verify: ^2.2.0
open_filex: ^4.3.2 open_filex: ^4.6.0
path_provider: ^2.0.8 path_provider: ^2.0.8
amazon_payfort: ^1.1.4 amazon_payfort: ^1.1.4
# logger: ^2.0.2+1 # logger: ^2.0.2+1
@ -179,13 +180,16 @@ dependencies:
dependency_overrides: dependency_overrides:
timezone: ^0.10.1 timezone: ^0.10.1
flutter_plugin_android_lifecycle: ^2.0.34
url_launcher_android: 6.3.20
sqflite: ^2.4.2
dev_dependencies: #dev_dependencies:
flutter_test: # flutter_test:
sdk: flutter # sdk: flutter
flutter: flutter:
uses-material-design: true uses-material-design: true

Loading…
Cancel
Save