作为 Flow
观察 RealmResult 的变化。 订阅后,该流程将发出一个InitialResults事件,然后在对支持 RealmResults 的查询所表示的对象进行任何更改时,将发出UpdatedResults事件。 该流程将无限期地继续运行,除非结果来自反向链接属性,那么一旦删除目标对象,它们就会停止运行。
变更计算将在 Configuration.SharedBuilder.notificationDispatcher 表示的线程上进行。
该流具有Channel.BUFFERED的内部缓冲区,但如果使用者未能及时使用元素,则协程作用域将被取消,并引发 CancellationException。
返回
表示列表更改的流。
表示 RealmResults 更改的流。
参数
键 路径
模型类属性的可选列表,用于定义何时对 RealmResults 内的对象进行更改会导致发出更改。 可以使用点语法定义嵌套属性,例如 parent.child.name
。 通配符*
可用于捕获给定级别的所有属性,例如 child.*
或*.*
。 如果未提供键路径,则对所有顶级属性和最多 4 级的嵌套属性的更改将trigger更改。
抛出异常
如果提供的键路径无效。