我想将以下用户对象详细信息存储在 Android 的 Proto Data Store 中。
data class User(
val detail: UserDetail
)
data class UserDetail(
val name: Person
)
data class Person(
val name: String
)
我使用以下代码添加了 .proto 文件。
message UserPref {
UserDetail details = 1;
}
message UserDetail {
Person person = 1;
}
message Person {
string name = 1;
}
但不确定如何使用 .proto 文件中的现有数据更新 UserObject 详细信息。我用下面的代码添加了 Proto 数据存储逻辑。
val Context.userPreferenceStore: DataStore< UserPref> by dataStore(
fileName = "user.pb",
serializer = UserSerializer
)
class AppPreference(val context: Context) {
suspend fun updateUserDetails(user: User) {
context.userPreferenceStore.updateData { preferences ->
}
}
}
您能解释一下如何在 android 的 Proto 数据存储中更新用户对象详细信息吗?