MutableSharedFlow y MutableStateFlow (a través de la herencia) incluyen la función de suspensión de emisión y el mejor esfuerzo, prueba de emisión sin suspensión. Pero FlowCollector solo incluye emit en la interfaz. Me parece que no hay ninguna razón por la que FlowCollector
no pueda proporcionar tryEmit dado que es lo suficientemente seguro como para incluirlo en MutableSharedFlow
.
Sería útil poder emitir en una interfaz de 'recopilador' como FlowCollector
sin iniciar una corrutina y lidiar con los problemas del ciclo de vida que surgen de eso. Entonces, ¿por qué la omisión?