comoFluxo

resumo Diversão asFlow(keyPaths: Lista<Cadeia de caracteres>? = nulo): Fluxo<Alteração de resultados<t>>

Observe as alterações no RealmResult. Depois de assinado, o fluxo emitirá um evento InitialResults e, em seguida, um UpdatedResults em qualquer alteração nos objetos representados pela query que faz o backup do RealmResults. O fluxo continuará sendo executado indefinidamente, exceto se os resultados forem de uma propriedade de backlinks, eles serão interrompidos quando o objeto de destino for excluído.

Os cálculos de alteração serão ativados no thread representado por Configuration.SharedBuilder.notificationDispatcher.

O fluxo tem um buffer interno de Channel.BUFFERED , mas se o consumidor não consumir os elementos em tempo hábil, o escopo da corrotina será cancelado com uma CancellationException.

Retorno

um fluxo representando alterações na lista.

um fluxo representando alterações no RealmResults.

Parâmetros

Caminhos principais

Uma lista opcional de propriedades da classe de modelo que define quando uma alteração em objetos dentro do RealmResults resultará na emissão de uma alteração. Propriedades aninhadas podem ser definidas usando uma sintaxe pontilhada, por exemplo parent.child.name. Os curingas * podem ser usados para capturar todas as propriedades em um determinado nível, por exemplo child.* ou *.*. Se nenhum caminho chave for fornecido, as alterações em todas as propriedades de nível superior e propriedades aninhadas até 4 níveis abaixo trigger uma alteração.

Lança

se um caminho chave inválido for fornecido.