Как и чем инициализировать преобразование флоу в стейт через .collectAsState()

и просто создание поля mutableStateOf() ? Ладно бы когда там примитив, но что когда объект?

25 ответов

5 просмотров

Как вы флоу преобразуете в стейт через mutablestateof, и какая разница, объект или примитив (которых в котлине нет)?

Силд класс, стэйт машина. Полей, кстати, тоже нет в котлине.

FlyBug
Да)

Вот это открытие для меня) А чем же тогда является "field", когда переназначаешь сеттер у проперти?))

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

так все-таки что делать?

Norim
так все-таки что делать?

создать дефолтный объект или просто передавать null(указав дженерик как nullable type)

Norim- Автор вопроса
Сергій Я.
создать дефолтный объект или просто передавать nul...

Это как нул как дженерик? И как понять объект по умолчанию, он же может быть составной и огромный?

Norim- Автор вопроса
Сергій Я.
MutableState<MyState?>(null)

А зачем нам нулабл объект? А принимать мне потом как такой костыль? Уходить от нул безопасности?

Norim
А зачем нам нулабл объект? А принимать мне потом к...

вопрос в том чем инициализировать collectAsState(initial=???)

Norim
А зачем нам нулабл объект? А принимать мне потом к...

Что значит уходить ? проверить на налл просто

Norim- Автор вопроса
Norim
А если код требует не нулл объект?

Так проверь, если нулл, делай что-то другое

Norim
А если код требует не нулл объект?

но это не является костылем)

Norim- Автор вопроса
Pavel Erokhin
но это не является костылем)

Вместо обычно объекта я должен передать нулл объект, всмысле не костыльный

Norim
Вместо обычно объекта я должен передать нулл объек...

Это не костыль, нулл в логике — нормально

Norim
Вместо обычно объекта я должен передать нулл объек...

кто тебя просит передавать нулл объект?

Norim
Сергей 😭

Он тебя не просит, а предложил как решение твоему вопросу

Norim
Сергей 😭

сказали создать дефолтный объект еще можно)

Norim
да, конечно

Можно не инициализировать, он примет указанное при инициализации значение из stateFlow, которое, при использовании стэйт машины будет Response.Loading, например

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

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

Вопрос, кто-то пользует в реальности очереди вапоровские?swift run App queues --scheduled
Keiman
21
Сколько гигабайт у тебя набирается?
Maksim Lapshin
17
если в кроне ставлю галочку Repeat Missed, значит ли это что при ошибки выполнения крона он попробует еще раз с теми же параметрами?кароче проблема такая в шелулере крон иногд...
Артем
7
Добрый день друзья. Подскажите ничего не изменилось с последними обновлениями, нужен текстовый редактор для внесения правок в контент сайта. Все еще лучшее решение это tailor ...
Alexey Reshko
5
Чатик, как решать такую проблему: OOM Killer убивает систему быстрее чем в той вызовется GC. Если убрать OOM Killer, то GC успевает вызваться и память очищается. Лучше вообще...
Lama Lover
5
Здравствуйте) коллеги подскажите.. с Vault начал работать относительно недавно.. нужно было изменить в конфиге max_ttl. И необходимо корректно перезапустить vault Я так понима...
Махмуд Файзиев
2
всем привет! деплою первый Vapor проект на digital ocean, столкнулся с такой проблемой - может кто-нибудь решал вопрос с supervisor-ом: 1. локально проект собирается и запус...
Paul
33
https://www.reddit.com/r/selfhosted/comments/1bouuv7/warning_vultr_a_major_cloud_provider_is_now/ Кто-то слышал про такое? Надеюсь это утка и войны конкурентов…
Keiman
6
кто нибудь сталкивался с такой штукой? добавляем например филд с типом partial и в него закидываем верстку табов из доки октобера, а на выходе получаем что у всех линков табо...
Sergey
1
Привет, кто делал экспорт/импорт складкисх запасов по складам. В меню "Склад -> Отчётность -> Отчёт про склад" делаю импорт вариантов товаров, при импорте выбираю для теста п...
Vadik
4
Карта сайта