Сбой приложения Android при реализации HiltViewModelAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Сбой приложения Android при реализации HiltViewModel

Сообщение Anonymous »

У меня есть следующая реализация HiltViewModel с базой данных ниже:

Код: Выделить всё

@Module
@InstallIn(SingletonComponent::class)
object AppDatabaseModule {
@Provides
@Singleton
fun providesAppDatabase(
@ApplicationContext applicationContext: Context,
): AppDatabase = Room.databaseBuilder(
context = applicationContext,
klass = AppDatabase::class.java,
name = "database",
).build()

@Provides
fun providesDataDao(db: AppDatabase): DataDao = db.dataDao()
}

@HiltViewModel
class DataModel @Inject constructor (
dataDao: DataDao,
) : ViewModel() {
val data: StateFlow = dataDao.getAll()
.stateIn(
scope = viewModelScope,
started = SharingStarted.WhileSubscribed(5),
initialValue = emptyList(),
)
}

@Database(entities = [Data::class], version = 1)
abstract class DataDatabase: RoomDatabase() {
abstract fun dataDao(): DataDao
}

@Entity (tableName = "data")
data class Data(
val str: String
)

@Dao
interface DataDao {
@Query("SELECT * FROM data")
fun getAll(): Flow
}
Когда я включаю dataModel: DataModel = hiltViewModel() в представление @Composable, приложение аварийно завершает работу. Как это можно решить?

Подробнее здесь: https://stackoverflow.com/questions/797 ... tviewmodel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»