0

该文档谈到了聆听记录,但我如何聆听该记录中的单个字段?假设记录包含地图。

假设我有一个User类如下:

class User {

final String uid; // used as key in Sembast
final String name;
bool isVerified;

/// Used to store data to Sembast
Map<String, dynamic> toMap() => {
   'uid': uid,
   'name': name,
   'isVerified': isVerified,
};


}

当我像这样在本地保存它时:

final _store = stringMapStoreFactory.store('userStore');

// Store data:
await _store.record(user.uid).put(database, user.toMap());

isVerified然后在页面的某个地方,我想在不获取全部User信息的情况下收听字段的更改。我怎么做?

因为_store.record(user.uid).onSnapshot(database)返回Stream<RecordSnapshot>User该类的全部数据。

谢谢

4

1 回答 1

1

与 firestore 类似,您只能监听整个记录的更改(或存储中的查询),但不能监听记录中的单个字段更改。附带说明一下,获取“整个”记录的成本并不高,该记录已经准备好在内存中使用。

于 2020-09-28T18:45:49.707 回答