puzhibing
2026-08-21 5fa94b3718b4a78a4fcea4c97652b0ef20b7de3a
app/src/main/java/com/xw/yunwei/ui/user/mine/info/UserInfoVM.kt
@@ -9,6 +9,7 @@
import com.xw.common.utils.MMKVManager
import com.xw.common.viewAdapter.ImageDefault
import com.xw.yunwei.model.UserInfo
import com.xw.yunwei.model.UserInfoRealtime
import com.xw.yunwei.net.UserRepository
import org.koin.core.component.inject
import kotlin.getValue
@@ -16,7 +17,7 @@
class UserInfoVM(application: Application) : BaseViewModel(application) {
    val userRepository: UserRepository by inject()
    val userInfo = MutableLiveData(MMKVManager.getInstance().getModel<UserInfo>(KeyPreferences.USER))
    val userInfo = MutableLiveData<UserInfoRealtime>()
    val avatar = MutableLiveData(ImageDefault("", com.xw.common.R.drawable.svg_avatar))
    val name = userInfo.map { it?.nickName }
@@ -30,6 +31,7 @@
            showLoading = false,
            flowBlock = { userRepository.getUserInfo() },
            onCollect = {
                userInfo.postValue(it)
                avatar.postValue(avatar.value!!.apply { this.url = it?.avatar?.getUrl() ?: "" })
                captain.postValue(it?.fleet?.fleetLeaderName ?: "无")
                team.postValue(it?.fleet?.fleetName ?: "无")