Может ли компоуз обойтись своими силами, в плане di?

23 ответов

10 просмотров

С CompositionLocal можно сделать довольно хороший доступ к зависимостям по дереву компоузаблов.

FlyBug- Автор вопроса
Konstantin Dovnar
С CompositionLocal можно сделать довольно хороший...

Да, сделал, убрал даггер, проверил канарейкой и вроде вот оно счастье, но инфы не нашёл, как люди это делают

FlyBug
Да, сделал, убрал даггер, проверил канарейкой и вр...

А в чём проблемы? Располагаешь то что нужно выше того места где это нужно и всё.

Konstantin Dovnar
С CompositionLocal можно сделать довольно хороший...

а насколько "хорошо"/приемлемо через этот механизм интерфейс с колбэками например прокинуть?

FlyBug- Автор вопроса
Konstantin Dovnar
А в чём проблемы? Располагаешь то что нужно выше ...

В осознании, что это просто охуенно, ведь эти ваши даггеры больше не нужны

Konstantin Dovnar
Можешь подробнее описать о чём ты?

Видимо что-то типа LocalSomeAction: ProvidableCompositionLocal<() -> Unit>😏

Magenta Soup
Видимо что-то типа LocalSomeAction: ProvidableComp...

С точки зрения логики проблем не вижу. По сути просто будет держаться ссылка на функцию. Но как устроен CompositionLocal внутри я не знаю, может есть какие-то подводные камни.

FlyBug- Автор вопроса
Anton Potekhin
Что-то фигня какая-то написана...

Почему? Может ты не понимаешь, просто, что написано?

FlyBug
Почему? Может ты не понимаешь, просто, что написан...

Все может быть...не понимаю как вы без di будете доставлять зависимости. Не все же в композейбл реализуется

FlyBug
Именно, всё

Тогда я прохожу мимо ;)

FlyBug- Автор вопроса
FlyBug- Автор вопроса
FlyBug
Не понял

https://developer.android.com/reference/kotlin/androidx/compose/runtime/CompositionLocal#:~:text=Compose%20passes%20data%20through%20the,data%20flow%20through%20the%20tree.&text=For%20these%20cases%2C%20CompositionLocal%20s,data%20flow%20through%20a%20composition

FlyBug
https://developer.android.com/reference/kotlin/and...

Успехов...я не готов все завирнуть в композейбл.

FlyBug- Автор вопроса
FlyBug
Просто, ты тупой, видимо

Ну все я точно прошел мимо ....

FlyBug
Просто, ты тупой, видимо

предупреждение за агрессию

FlyBug- Автор вопроса
Сергій Я.
предупреждение за агрессию

Поотивно, когда, косвенно, тебя считают идиотом

FlyBug
Поотивно, когда, косвенно, тебя считают идиотом

учись доносить мысль без перехода на личности

FlyBug- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
👋🏻3дpaвcтвуйтe 👋🏻 Ищeм 3aинтepecoвaнныx в дoxoде в cфepe cryрtо!!📈 Oбучeниe Бecплaтнoe!💻 Peзультaт ужe в пepвый дeнь oбучeния!! Moжнo удeлять 1-2 чaca в дeнь!! 3aинтepecoвa...
Рустам Вв
4
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
Слушайте, а при создании навигации на Tailor рили нельзя определять активный пункт навигации, как в Static Pages?
Pavel Lautsevich
11
Кстати, эти скоты когда у тебя истекает оплата облака, через пару недель после этого, типа стирают из облака твои файлы. И надо закачивать все повторно когда оплатишь доступ. ...
🐈
2
Карта сайта