Pular para o conteúdo principal

Questão de TI - Desenvolvimento de Sistemas — Tópicos Mesclados de Arquitetura de Sistemas — FCC 2026

TI - Desenvolvimento de SistemasTópicos Mesclados de Arquitetura de Sistemas
Código
fc142330
Banca
FCC
Órgão
ARTESP
Ano
2026
Cargo
Esp RT ( )

Uma prefeitura quer permitir que o passageiro filtre linhas por bairro na tela principal do app Android em Jetpack Compose. O estado do filtro deve sobreviver a recomposições e ser fácil de testar.

 

Nesse caso, a abordagem mais adequada é

  1. Aatualizar o filtro via setState em uma Activity herdada de AppCompatActivity.
  2. Bmanter o filtro em um ViewModel com StateFlow e coletar com collectAsState() na tela.
  3. Cusar uma variável global var filtro no arquivo Kotlin e ler em todos os composables.
  4. Dcriar remember { mutableStateOf(...) } dentro de cada item da LazyColumn.
  5. Eguardar o filtro apenas em SharedPreferences, ler direto e não expor estado para Compose.
Revelar gabarito e comentário

GabaritoB — manter o filtro em um ViewModel com StateFlow e coletar com collectAsState() na tela.

Link permanente: /questoes/fc142330