como Fluxo
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 coroutine será cancelado com uma CancellationException.
Return
um fluxo representando alterações na lista.
um fluxo representando alterações no RealmResults.
Parâmetros
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.