Код: Выделить всё
class Contact(
val name: String,
val surname: String,
private var _isFavourite: Boolean = false
) {
var isFavourite
get() = _isFavourite
set(value) {
// Some business work done here
_isFavourite = value
}
}
class ContactViewModel(contact: Contact) : ViewModel() {
var isFavourite by mutableStateOf(contact.isFavourite)
}
Я, возможно, ожидал бы метод, подобный приведенному ниже, который принимает само свойство в качестве параметра.
Код: Выделить всё
class ContactViewModel(contact: Contact) : ViewModel() {
var isFavourite by mutableStateFromProperty(contact::isFavourite)
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... her-object