asフロー

fun <t : baseRealmObject> t.asFlow(keyPaths : List < string > ? = null): フロー<Objectchange<t>>

Realm オブジェクトの変更を監視します。 フローは、サブスクライブされると 初期 オブジェクトを発行し、その後はオブジェクトが変更されるたびに 更新されたオブジェクト を発行します。 監視されたオブジェクトが Realm から削除された場合、フローはDeletedObjectを発行して完了します。それ以外の場合は、キャンセルされるまで実行が継続されます。

変更計算は、 Configuration.notificationDispatcherで表されるスレッドで実行されます。

フローには [] の内部バッファがありますが、コンシューマーが要素を一定時間ずつ消費するのに失敗した場合、コルーチン スコープはCancelExceptionキャンセルされます。

Return

オブジェクトへの変更を表すフロー。

パラメーター

キー パス

オブジェクトへの変更によって変更が発行されるタイミングを定義するプロパティの任意のリスト。 ネストされたプロパティは、ドット構文を使用して定義できます。例: parent.child.name 。 ワイルドカード*は、特定のレベルのすべてのプロパティをキャプチャするために使用できます。例: child.*または*.* 。 キーパスが指定されていない場合は、すべての最上位プロパティとネストされたプロパティ 4 レベルダウンに対する変更によって変更がtriggerされます。

スロー

書込みトランザクション(Realm.write)からライブRealmObjectまたは埋め込みRealmObject で呼び出された場合( Realm.write ) 移行内で、 Device RealmObject の または を使用するようになりました(

無効なキーパスが指定された場合。