на 100% Compose не нужно активити рестартовать? Как и при изменении темы просто рекомпозиция произойдет?
Контекст все равно нужно подменять. Так что без рестарта вряд ли обойдется
А разве при смене darkMode не перезапускается activity? В android:configChanges есть отдельное значение uiMode
Вы про изменение языка и темы изнутри приложения, или про смену системных настроек?
внутри приложения) поправочка
а можете напомнить почему нужно контекст подменять?
В целом удивлен, что до сих пор нет какого-то общего решения для 100% compose приложений, которые бы хэндлили все необходимые изменения конфигурации сами, заворачивая их в composition local. Ибо это был бы куда более композабл-way, а не завязка на старую жуть.
Ждем Accompanist Configurations
Тогда уж ждём Accompanist "truely" Compose 😂
Мне кажется, к зиме - от Accompanist ничего не останется)
Разве что неожиданно всем разработчикам всего будет хватать (ага). Accompanist место разработки новых фич для самого компоуза, если вдруг к зиме под компоуз перестанут делать новые фичи, то думаю его можно закапывать.
Тут скорее лирика в том плане, что то, из чего есть сейчас - уже многое переносят или уже перенесено в компоуз в том или ином виде, а чего нет - перенесут позже, если вообще будут: По моему наблюдению, какой-нибудь Accompanist Adaptive/Accompanist SystemUI Controller затягивать в компоуз не будут, поскольку это не "фича компоуза" - а обертки для material-window и WindowCompat (WindowInsetsController), соответственно. А так, конечно да, фич и идей хватает, которые хотелось бы увидеть и есть на уме
А вот моя лирика в том, что на смену фичам которые перейдут в компоуз придут новые. Так и с чего тогда загинаться бедняге?
Логично. Идей много, но вот кардинально, лично мне, например, не хватает в "чистом компоузе" - нормальной работы навигации)
Если судить по чату, то это самая массовая проблема:)
Эта боль, которая уже полгода меня мучает Всегда приходится свою навигацию писать, но зато каждый раз всё лучше))
а ещё в компосте очень по дебильному работают полноэкранные приложения
ага, я как в первый раз увидел как там аргументы надо через строки закодированные передавать, сразу понял что ну его нахрен. Плюс зная гугловые либы, я подумал, что там наверняка не будет адвансед кейсов которые скорее всего понадобятся и решил своё запилить. Проблемы в моей конечно есть, но хотя бы всё решаемо
Распечатаю твой отзыв и повешу у себя над кроватью, чтобы перечитывать и плакать, так как жиза Абсолютно та же самая логическая цепочка: "Как тут аргументы передавать? А, понятно - сделаю тогда свою реализацию" 😂
Если отключить пересоздание активити а манифесте для языка, то Composable-функции, которые читают строки из ресурсов, должны обновиться
Ну это же просто сборник того, что очень нужно, но не в приоритете у Гугла
Насколько я знаю — это место для разработки новых фич. Приоритеты, как мне кажется, тут уже вторичны. Accompanist is a group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available. Accompanist is a labs like environment for new Compose APIs. We use it to help fill known gaps in the Compose toolkit, experiment with new APIs and to gather insight into the development experience of developing a Compose library. The goal of these libraries is to upstream them into the official toolkit, at which point they will be deprecated and removed from Accompanist.
То есть ты хочешь сказать, что это не от комьюнити?
Обсуждают сегодня