уже были в material2. Например, как теперь нормально определить, какая тема у приложения, темная или светлая? В material2 можно MaterialTheme.colors.isLight, в material3 нельзя, Можно только узнать тему всей системы с помощью isSystemInDarkTheme, но тема системы и приложения может отличаться...
Нагуглил только костыли через luminance, если больше 0.5, то светлая
А если в preferences сохранять?
Можно, но постоянно доставать его оттуда не очень хочется
а что не так в isSystemInDarkTheme?
Тема телефона может быть светлой, а в приложении у тебя отдельная опция для выбора темы и там может быть темная выбрана, так сейчас в большинстве приложений.
зачем prefs? если это настройка приолжения, то надо в префс иначе просто свой LocalDarkTheme сделать да и материал3 только относительно недавно начали делать, поэтому там пока много нету, подабавляют ещё в будущем
Обсуждают сегодня