Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

116
Visualizações
¿Está bien pasar un flujo de un componible a otro?

Tengo un modelo de vista que expone un flujo de eventos. Tengo ese viewModel inyectado en un componente componible de nivel superior, pero quiero enviar los eventos a otro componente componible (dentro del componente componible de nivel superior). Algo como esto:

 @Composable fun MainScreen(viewModel: MyViewModel) { SomeComponent(viewModel.events) // Other Stuff } @Composable fun SomeComponent(events: Flow<MyEvent>) { // MyEvent is a sealed class LaunchedEffect(Unit) { events.collect { // Process the events } } // Other stuff }

La razón por la que estoy recopilando el flujo en SomeComponent y no en MainScreen es porque necesito acceder a algún estado interno de SomeComponent (en realidad es un ScaffoldState) para procesar los eventos.

Escribí este código en mi aplicación y todo parece estar funcionando, pero no estoy seguro de si es bueno hacerlo.
Mi pregunta es:
¿Hay algún inconveniente en este enfoque que me perdí? ¿Qué puede salir mal aquí?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Pasar un flujo como parámetro está bien. No hay nada especial en un flujo. Es solo otra fuente de datos como cualquier otra cosa. Si no lo pasaste, tendrías que pensar en alguna otra forma de acceder a él y eso probablemente resultaría en romper el patrón de flujo unidireccional al que deben adherirse Composables.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda