setLanguageCode method
Future<void>
setLanguageCode(
{ - required String languageISOCode,
})
override
Implementation
@override
Future<void> setLanguageCode({required String languageISOCode}) async {
final MonitoringService monitoringService = core.get<MonitoringService>();
var trace = await monitoringService.createTrace(name: 'setLanguageCode');
trace.start();
try {
if (!isReady) {
throw LittlefishFirebaseAuthException('AUTH_INIT_000',
'$providerName: Firebase is not initialized, $providerName cannot set language code');
}
logger.debug(
this,
"$providerName: Setting language code to $languageISOCode",
);
await kInstance?.setLanguageCode(languageISOCode);
} on FirebaseAuthException catch (e) {
throw _handleFirebaseAuthException(e);
} catch (e) {
if (e is LittlefishException) {
rethrow;
}
throw LittlefishFirebaseAuthException(
'AUTH_014',
'An unexpected error occurred while setting language code.',
cause: e,
);
} finally {
trace.stop();
}
}