Kotlin シリアライゼーションと Hilt を使用して Proto Datastore を実装しようとしています。
参考:https ://medium.com/androiddevelopers/using-datastore-with-kotlin-serialization-6552502c5345
新しい DataStore 作成構文を使用して DataStore オブジェクトを挿入できませんでした。
@InstallIn(SingletonComponent::class)
@Module
object DataStoreModule {
@ExperimentalSerializationApi
@Singleton
@Provides
fun provideDataStore(@ApplicationContext context: Context): DataStore<UserPreferences> {
val Context.dataStore: DataStore<UserPreferences> by dataStore(
fileName = "user_pref.pb",
serializer = UserPreferencesSerializer
)
return dataStore
}
}
リントメッセージが表示されますLocal extension properties are not allowed
この Kotlin 拡張プロパティをどのように注入できますか? または、dataStore オブジェクトを挿入する方法はありますか?