Update: 2026-07-11 19:11:50
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user