progressoComofluxo

resumo Diversão progressoAsFlow(directoria: Direção, progressoMode: ProgressMode): Fluxo<Progresso>

Crie um fluxo de eventos de progressoque acompanham downloads ou uploads feitos pela SyncSession.

Este é apenas um indicador da transferência de dados e um evento Progresscom Progress.isTransferComplete ser true não garante que os dados já estejam visíveis no domínio. Para aguardar a integração e visualização dos dados, use downloadAllServerChanges/uploadAllLocalChanges.

Se o fluxo for criado com ProgressMode.CURRENT_CHANGES , o Progress só aumentará e será concluído uma vez Progress.isTransferComplete = true.

Se o fluxo for criado com ProgressMode.INDEfinalY , o progresso poderá aumentar e diminuir, pois mais alterações podem ser adicionadas enquanto o fluxo ainda está ativo. Isso significa que é possível que uma instância do Progress relate isTransferComplete = true e instâncias subsequentes relatem isTransferComplete = false.

O fluxo será concluído se o Realm estiver fechado.

O fluxo tem um buffer interno de Channel.BUFFERED , mas se o consumidor não consumir os elementos em tempo hábil, o fluxo será concluído com uma IllegalStateException.