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';
|
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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user