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

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

15 ответов

12 просмотров

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

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
Почему-же неявно? Модифаер вполне себе явный

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

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

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

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
Карта сайта