Troca de idioma

i18n specs/i18n/contract.kmd

Diagrama de steps

  1. Usuário escolhe novo locale

    Usuário

    Do switcher de idioma no top nav ou em Settings.

  2. SDK persiste a escolha

    SDK

    Salva sob a chave canônica (locale na web, SharedPreferences no Flutter).

  3. Recursos ICU recarregam

    SDK

    Strings pendentes re-resolvem do bundle do novo locale; fallback en-US preenche qualquer gap.

  4. App rebuilda in place

    App

    Sem reload necessário: todo string consumer inscrito na mudança de locale atualiza síncrono.

Pitfalls comuns