Вообще вся эта катавасия мне понадобилась потому что я хочу

реализовать отложенный clickable с индикатором. Т.е. удерживая кнопку пользователь видит индикатор и только если он продержит её достаточно - срабатывает клик. clickable - это modifier, он внутри ооочень много чего делает в том числе ripple рисует. Почему мой clickable не может быть модифайером?

15 ответов

2 просмотра

Звучит как попытка натянуть сову на глобус. Похоже на то, что это должны быть два разных элемента, которые отрабатывают по общей логике. Какой-то прогресс бар и отдельная кнопка, по зажатию которой уже меняется состояние для этого прогресс бара.

Agry-Gami Автор вопроса
Konstantin Dovnar
Звучит как попытка натянуть сову на глобус. Похож...

:) не преминули "сову" вкрутить - а вы злопамятный. Ну да ладно. Не очень понимаю что вы имеете ввиду под "разные элементы отрабатывающие по общей логике" но по сути-то это и есть два элемента, элемент на котором висит модифаер и элемент который добавляет этот модифаер. Общая логика это видимо стейт который они шарят.

Agry Gami
:) не преминули "сову" вкрутить - а вы злопамятный...

Но как выше выделили — модифаеры они не об этом. Тебе ведь нужно где-то вне показать прогресс, а не на самом элементе.

Звучит как палка себе же в колеса. Не проще ли сделать переиспользуемый компоузабл, который может обернуть собой любой другой компоузабл. Возвращаясь к вашему же примеру: YourSomething { Row() ... }

Agry-Gami Автор вопроса
Konstantin Dovnar
Но как выше выделили — модифаеры они не об этом. ...

ну не на самом - но рядом, это поведение которое я хочу добавить элементу. clickable это поведение, swipable это поведение - всё добаляется через модифаеры а мне низзя

Agry Gami
ну не на самом - но рядом, это поведение которое ...

Так ты хочешь добавить не поведение, а ещё один элемент в дерево, которое ещё и не особо зависит от изначальной кнопки.

Agry-Gami Автор вопроса
Agry Gami
Это была моя первая реализация :)

Значит после вы свернули куда-то не туда :)

Agry-Gami Автор вопроса
Agry Gami
Нет, я обследую возможные пути

Пока звучит так что вы исследуете темные пути добавления чего-то так чтобы это было максимально неявно :)

Agry-Gami Автор вопроса
Konstantin Dovnar
Так ты хочешь добавить не поведение, а ещё один эл...

ну вот рипл это поведение? визуальное "поведение" не вижу принципиальной разницы

Agry-Gami Автор вопроса
Viacheslav Blinov
Пока звучит так что вы исследуете темные пути доба...

Почему-же неявно? Модифаер вполне себе явный

Agry Gami
ну вот рипл это поведение? визуальное "поведение" ...

Рипл, как снова выделили выше, это декорация. Он не уходит за рамки своего элемента, не ворошит дерево родителя.

Agry Gami
Почему-же неявно? Модифаер вполне себе явный

Ваш пример с клипом кнопки наглядно демонстрирует, что вы идете нетуда

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

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

Чет мне ссыкотно опять Rainlab.User в проект ставить. Кто знает, опять наотъебись все сделали или после обнов пользоваться можно?
Black Cat
10
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
это группа токсиков или тех кто помогает?
Ибрагим
9
Можете помочь с этим, я тут использую Джанго как ОРМ для бота, но бот запускать не хочет, уже всезде перерыл не могу решить, может кто то сталкивался?
Ибрагим
4
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
коллеги привет. уже второй день бьемся об заклад с одной ошибкой, может вы сталкивались с таки странным поведением? есть тестовый сервер, на который паблишим релизную версию W...
Magzhan
11
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
Кстати, раз про скачивание файлов разговор зашел) Сделал бота для себя (транскрибирующего и суммаризирующего встречи) но не ожидал что за 2 месяца 10к пользователей набежит😅...
Andrey Obolenskiy
8
всем привет. подскажите. сделал политику, он верхнеуровневая. раздал права только на TEST2 (полные). вопрос - можно ли сделать так, чтобы был доступен только TEST2, а остально...
Андрей Сергеев
5
t.me/<username> и tg://user?id=<id> отваливаются по понятным причинам
Denis 🐍|👑 | darling! 🥰
7
Карта сайта