Size: a a a

Programming Offtop

2021 March 16

Kd

Konstantin dmz9 in Programming Offtop
уберите детей от монитора*
источник

(

( in Programming Offtop
Konstantin Dovnar
У меня флаттер, но там с навигацией в стейте тоже головной боли хватает, т.к. нет единой обработки всех кейсов.
А, флаттер
Учитывая отсутствие адт в языке, можно взять BloC, в котором они визитором эмулируются и там уже проще что-то думать
источник

Na

Neon an Děv 8) in Programming Offtop
Konstantin dmz9
Роскомнадзор заблокирует Twitter в России через месяц, если сервис не удалит «запрещённую информацию».

Почалось
ахаха, -помойка
источник

KD

Konstantin Dovnar in Programming Offtop
(
А, флаттер
Учитывая отсутствие адт в языке, можно взять BloC, в котором они визитором эмулируются и там уже проще что-то думать
Та блок таже залупа, только в профиль.
Так или иначе, меня интересует именно вопрос того, как обычно это реализуется с глобальным стейтом.

Про навигацию думал, но т.к. отказался от идеи её сейчас держать в стейте, то пока не вариант на неё полагаться.
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Такой архитектурный вопрос, касаемый UDF и глобального стейта.

Есть, значит, общий стейт приложения, который состоит из сборной солянки мелких стейтов. Условный AppState(DataState, AuthState)

Эти мелкие стейты — общие, а не привязанные к какому-то конкретному экрану.

Т.е., условный стейт с данными, который просто содержит эти самые данные, их статус и пр., а экраны уже на основе этого строятся.

Однако!
Появилась нужда в более местячковых стейтах, для конкретных экранов и не более.
Пример: экран добавления новой сущности. Стейт нужен при открытии экрана, при создании, получении ошибок, но после успешного создания он уже лишний.

Вот обдумываю такое дело, но не могу прийти к какому-то решению, которое казалось бы хорошим.

1: Можно завести полноценный отдельный стейт под экран добавления, который не будет композироваться в AppState.

2: Встроить таки его в AppState, но дополнительно придётся обнулять его в нужные моменты.

Как вы считаете как принято это делать?

(конкретно речь о redux, но в целом вопрос ложится на любую udf архитектуру)

@themishkun, ты вроде любитель такого, что скажешь?
если уж делаешь единый стейт, то обычно там держишь и весь стек навигации)
источник

ML

Mikhail Levchenko in Programming Offtop
и собсна твой стейт экрана – это верхушка стека
источник

(

( in Programming Offtop
Konstantin Dovnar
Та блок таже залупа, только в профиль.
Так или иначе, меня интересует именно вопрос того, как обычно это реализуется с глобальным стейтом.

Про навигацию думал, но т.к. отказался от идеи её сейчас держать в стейте, то пока не вариант на неё полагаться.
ну, вот, с глобальным стейтом это обычно реализуется навигацией в стейте. В эльмах/кложах/хаскелях в любом случае по-другому не получится, на других платформах есть воркэраунды
источник

KD

Konstantin Dovnar in Programming Offtop
Mikhail Levchenko
и собсна твой стейт экрана – это верхушка стека
Хм. Т.е. там навигация как таковая завязана на стейты экрана?
Бекстек состоит из этих стейтов?
Любопытно.
источник

KD

Konstantin Dovnar in Programming Offtop
(
ну, вот, с глобальным стейтом это обычно реализуется навигацией в стейте. В эльмах/кложах/хаскелях в любом случае по-другому не получится, на других платформах есть воркэраунды
Да, понял.
Видимо пока придётся выносить всё-таки в отдельный стейт, не привязанный к общему.
источник

KD

Konstantin Dovnar in Programming Offtop
Ладно, спасибо всем.
источник

ML

Mikhail Levchenko in Programming Offtop
Konstantin Dovnar
Хм. Т.е. там навигация как таковая завязана на стейты экрана?
Бекстек состоит из этих стейтов?
Любопытно.
ну да, у тебя топ-лвл вьюха просто огромный switch или что там в дарте вместо when
источник

KD

Konstantin Dovnar in Programming Offtop
Mikhail Levchenko
ну да, у тебя топ-лвл вьюха просто огромный switch или что там в дарте вместо when
Интересный подход.
Надо будет попробовать.
Я думал выносить просто отдельный стейт навигации, который бы рулил именно навигацией, а экраны уже сбоку.
источник

VP

Vladimir Petrakovich in Programming Offtop
Neon an Děv 8)
ахаха, -помойка
Сегодня минус помойка, завтра минус твой любимый сайт или сервис
источник

Kd

Konstantin dmz9 in Programming Offtop
никто на улицу за твиттер не пойдет
источник

Kd

Konstantin dmz9 in Programming Offtop
за порнхаб кстати тоже (
источник

Na

Neon an Děv 8) in Programming Offtop
Vladimir Petrakovich
Сегодня минус помойка, завтра минус твой любимый сайт или сервис
ну и то правда. Правда я с Украины, но тут тоже не лучше))). недавно гист блокали🗿
источник

KD

Konstantin Dovnar in Programming Offtop
Vladimir Petrakovich
Сегодня минус помойка, завтра минус твой любимый сайт или сервис
Его любимый сайт это сайт http://duma.gov.ru/
Его не забанят, максимум замедлят по ошибке.
источник

AD

Aleksey D. in Programming Offtop
Konstantin Dovnar
Его любимый сайт это сайт http://duma.gov.ru/
Его не забанят, максимум замедлят по ошибке.
у них прям персональный блог есть 🤔
источник

KD

Konstantin Dovnar in Programming Offtop
Aleksey D.
у них прям персональный блог есть 🤔
Не знаю. Этот сайт мне гугл выдал:))
источник

AD

Aleksey D. in Programming Offtop
ой, будете нас тиктоку обучать?
источник