Kotlin の初期化順序は
- コンストラクタ引数
init- 後続のプロパティ
ダメな例 loadData()が下にある
class SettingViewModel(
private val dataStoreManager: DataStoreManager
) : ViewModel() {
init {
loadData()
}
private val _settingData = MutableStateFlow(SettingData())
...
private val _restData = MutableStateFlow(RestData())