Update: 2026-07-11 19:11:50

This commit is contained in:
Hamza-Ayed
2026-07-11 19:11:50 +03:00
parent cb9aefc591
commit ce2f3d5675
2 changed files with 16 additions and 3 deletions
+14 -1
View File
@@ -29,7 +29,20 @@ class TextToSpeechController extends GetxController {
if (langCode == 'en') langCode = 'en-US';
bool isAvailable = await flutterTts.isLanguageAvailable(langCode);
if (!isAvailable) langCode = 'en-US';
if (!isAvailable) {
if (langCode.startsWith('ar')) {
// Try to find ANY available Arabic language
List<dynamic> languages = await flutterTts.getLanguages;
String? fallbackAr = languages
.cast<String>()
.firstWhere((l) => l.startsWith('ar'), orElse: () => '');
if (fallbackAr != null && fallbackAr.isNotEmpty) {
langCode = fallbackAr;
isAvailable = true;
}
}
if (!isAvailable) langCode = 'en-US';
}
await flutterTts.setLanguage(langCode);
await flutterTts.setSpeechRate(0.5);
@@ -150,7 +150,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
// ── Car Selection List ───────────────────────────────
SizedBox(
height: 90,
height: 96,
child: ListView.builder(
physics: const BouncingScrollPhysics(),
scrollDirection: Axis.horizontal,
@@ -381,7 +381,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
rawPrice = mapPassengerController.totalPassengerRayehGai;
break;
default:
return '...';
return '';
}
return rawPrice;
}