ドキュメントでは、レコードを聞くことについて説明していますが、そのレコード内の単一のフィールドを聞くにはどうすればよいですか? レコードにマップが含まれていると仮定します。
次のような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
ありがとう