0

我想将以下用户对象详细信息存储在 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 数据存储中更新用户对象详细信息吗?

4

0 回答 0