handleLanguageCodeChangedEvent method
Stream<FastAppSettingsBlocState>
handleLanguageCodeChangedEvent(
- FastAppSettingsBlocEventPayload? payload
Handle the FastAppSettingsBlocEventType.languageCodeChanged event. This event is used to change the app language. It will persist the language code in the data provider and dispatch a new state. The new state will contain the new language code.
Implementation
Stream<FastAppSettingsBlocState> handleLanguageCodeChangedEvent(
FastAppSettingsBlocEventPayload? payload,
) async* {
if (payload?.languageCode != null) {
final languageCode = payload?.languageCode;
await _persistLanguageCode(languageCode);
_logAnalyticsEvent('language_code', languageCode);
yield currentState.copyWith(
languageCode: _persistedSettings!.languageCode,
);
}
}