А можно подробнее про твой случай?

21 ответов

36 просмотров

Вьюха Получает на вход какие варианты (типа список элементов, даты, все в обьекте input) На выход по клику кнопки дергает callback Все верианты что получает вьюха на вход можно менять и они соответственно сразу должны отображаться Со всеми пунктами работало нормально и без remember (менял напрямую в input) Но вот другая кастомная вьюха не захотела пересоздаватся таким образом И мне пришлось вынести даты в remember Я вот щас писал и понимаю что что то тут не так...

А можно засунуть весь input в mutableStateOf ? Или так и нужно?

Silent829
А зачем что-то менять внутри вьюхи?

Что б менялось отображение И по нажатию кнопки вернуть результат целиком

Pavel Kravchenko
Что б менялось отображение И по нажатию кнопки вер...

так тебе внутрь вьюхи необязательно и не нужно ничего менять, это делается извне (как описывали ранее с помощью state hosting). И результат возвращать целиком тоже

Pavel Kravchenko
Есть пример?

камон, обычный @Composable + ViewModel или подобные, это чтобы не было десяток параметров на чтение и калбэков, можно состояния обернуть в дата класс, но с калбэками не решится дело. Можешь описать задачу хорошо?

Silent829
камон, обычный @Composable + ViewModel или подобны...

Экран использует ViewModel и state в data класе Кастомная вьюха (шит) Получает на вход какие варианты (типа список элементов, даты, все в обьекте input) На выход по клику кнопки дергает callback Она имеет в себе еще пару кастомных вьюх Типа DataPicker у которого есть разные параметры зависящие от состояния родительской вьюхи (минимальное, максимальное, выбраное значения) На выходе тоже коллбек

Pavel Kravchenko
Экран использует ViewModel и state в data класе К...

viewmodel содержит в себе state, передавай его в корневую вьюху свою и шарь его части по child. Все. Евенты прописываются во viewmodel и прокидываются также как и state (где нужен туда и прокидывай через родителя). Почитай state management в доке и про udf в кодлабе про state

Sergey Yzenev
viewmodel содержит в себе state, передавай его в к...

Но таким образом все вьюхи будут завязаны на viewModel

Pavel Kravchenko
Экран использует ViewModel и state в data класе К...

зачем ей и вьюмодель и стейт? ViewModel - model for a view (~ state).

Silent829
зачем ей и вьюмодель и стейт? ViewModel - model fo...

state это обьект которым передаются данные А VIewModel это класс который за эти данные отвечает

Pavel Kravchenko
Но таким образом все вьюхи будут завязаны на viewM...

необязательно все, ну и что тут плохого? Не одна же ViewModel. Для каждой View своя ViewModel.

Pavel Kravchenko
state это обьект которым передаются данные А VIewM...

ну так ViewModel же и содержит эти данные и из нее ты и получаешь этот state

Silent829
необязательно все, ну и что тут плохого? Не одна ж...

Ну то что кастомной вьюхе занть о viewmodel совершенно ни к чему Ее задача сильно проще

Silent829
необязательно все, ну и что тут плохого? Не одна ж...

там где не ViewModel, там data class или что-то полегче + калбэк

Silent829
ну так ViewModel же и содержит эти данные и из нее...

Ну да Это выходит из того что я сказал

Silent829
какие аргументы?

Зачем мне эта связанность? Я хочу переиспользовать эту вьюху и с другими экранами и соответственно вьюМоделями

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
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
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта