作为Flow

摘要 乐趣 asFlow(keyPaths : List < String > ? = null): Flow<ResultsChange<t>>

观察 RealmResult 的变化。 订阅后,该流程将发出一个InitialResults事件,然后在对支持 RealmResults 的查询所表示的对象进行任何更改时,将发出UpdatedResults事件。 该流程将无限期地继续运行,除非结果来自反向链接属性,那么一旦删除目标对象,它们就会停止运行。

变更计算将在 Configuration.SharedBuilder.notificationDispatcher 表示的线程上进行。

该流具有Channel.BUFFERED的内部缓冲区,但如果使用者未能及时使用元素,则协程作用域将被取消,并引发 CancellationException。

返回

表示列表更改的流。

表示 RealmResults 更改的流。

参数

路径

模型类属性的可选列表,用于定义何时对 RealmResults 内的对象进行更改会导致发出更改。 可以使用点语法定义嵌套属性,例如 parent.child.name 。 通配符*可用于捕获给定级别的所有属性,例如 child.**.* 。 如果未提供键路径,则对所有顶级属性和最多 4 级的嵌套属性的更改将trigger更改。

抛出异常

如果提供的键路径无效。