https://kotlinlang.org logo
#multiplatform
Title
# multiplatform
n

Napa Ram

06/16/2021, 8:15 AM
Hi Everyone whenever i fetch the data firstName is coming always as empty but while debuging it is saving can anyone explain this
Copy code
class PersonaldetailsLocalDatasource() {

    private val realm: Realm by lazy {
        val configuration = RealmConfiguration(schema = setOf(PersonaldetailsDao::class))
        Realm.open(configuration)
    }

    private var _personalDetailsObserver= MutableStateFlow<PersonaldetailsDao>(PersonaldetailsDao())
    val personalDetailsObserver = _personalDetailsObserver.asStateFlow()


    fun storePersonalDetail(personaldetailsDao: PersonaldetailsDao){
        realm.writeBlocking {
            copyToRealm(PersonaldetailsDao().apply {
                firstName = personaldetailsDao.firstName
            })
        }

    }
    fun fetchData(): StateFlow<PersonaldetailsDao> {
        realm.objects(PersonaldetailsDao::class)
        realm.objects(PersonaldetailsDao::class).observe {
            _personalDetailsObserver.value = it[0]
        }
        return personalDetailsObserver
    }
}
what's the best way to save data
without stateFlow also when i return as below getting all as empty
Copy code
realm.objects(PersonaldetailsDao::class)
2 Views