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'; if (langCode == 'en') langCode = 'en-US';
bool isAvailable = await flutterTts.isLanguageAvailable(langCode); 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.setLanguage(langCode);
await flutterTts.setSpeechRate(0.5); await flutterTts.setSpeechRate(0.5);
@@ -150,7 +150,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
// ── Car Selection List ─────────────────────────────── // ── Car Selection List ───────────────────────────────
SizedBox( SizedBox(
height: 90, height: 96,
child: ListView.builder( child: ListView.builder(
physics: const BouncingScrollPhysics(), physics: const BouncingScrollPhysics(),
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
@@ -381,7 +381,7 @@ class CarDetailsTypeToChoose extends StatelessWidget {
rawPrice = mapPassengerController.totalPassengerRayehGai; rawPrice = mapPassengerController.totalPassengerRayehGai;
break; break;
default: default:
return '...'; return '';
} }
return rawPrice; return rawPrice;
} }