Back / Esc per surface

Navegação specs/navigation/back-behavior.kmd

Diagrama de steps

  1. Usuário aciona back

    Usuário

    Back hardware no Android, swipe-back no iOS, browser back na web ou Esc no desktop.

  2. KoderBackScope intercepta

    SDK

    Handler único compartilhado por toda surface; sem workarounds per screen.

  3. Pop uma rota

    App

    Navigation stack pop exatamente uma entry. Nunca um tab switch alheio, nunca dois pops de uma vez.

  4. Usuário chega na raiz

    Usuário

    Stack agora tem uma entry — a tela root.

  5. Próximo back sai do app

    SDK

    Configurável: enableSystemExitAtRoot=true fecha o app; senão back na raiz é no-op (típico desktop).

Pitfalls comuns