handleLanguageCodeChangedEvent method

Stream<FastAppSettingsBlocState> handleLanguageCodeChangedEvent(
  1. 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,
    );
  }
}