package com.example.modifier.ui import android.content.Context import android.util.Log import androidx.datastore.core.DataStore import androidx.datastore.dataStore import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.intPreferencesKey import androidx.datastore.preferences.preferencesDataStore import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import com.example.modifier.model.ServerConfig import com.example.modifier.repository.ServerConfigRepository import dagger.hilt.android.lifecycle.HiltViewModel import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow import javax.inject.Inject @HiltViewModel class LoginViewModel @Inject constructor() : ViewModel() { private val _uiState = MutableStateFlow(LoginUiState()) val uiState: StateFlow = _uiState.asStateFlow() val serverConfig = MutableLiveData() @Inject @ApplicationContext lateinit var appContext: Context fun load() { serverConfig.postValue(ServerConfig()) } fun save() { if (this::appContext.isInitialized) { Log.d("LoginViewModel", "appContext is initialized") } else { Log.d("LoginViewModel", "appContext is not initialized") } } }