Troca de idioma
Diagrama de steps
Usuário escolhe novo locale
UsuárioDo switcher de idioma no top nav ou em Settings.
SDK persiste a escolha
SDKSalva sob a chave canônica (locale na web, SharedPreferences no Flutter).
Recursos ICU recarregam
SDKStrings pendentes re-resolvem do bundle do novo locale; fallback en-US preenche qualquer gap.
App rebuilda in place
AppSem reload necessário: todo string consumer inscrito na mudança de locale atualiza síncrono.
Pitfalls comuns
- Reload da página inteira na web em vez de subscription in-app — perde scroll position e form state.
- Hardcodar strings em algum lugar fora do pipeline ICU — essas strings ficam em inglês pra sempre.