Size: a a a

2020 May 30

QH

Quantum Harmonizer in Peer Lab SPB
Daniil S
структура списка изменится, как считаешь?
дииииифффффыыыы
источник

DE

Denis Egorov in Peer Lab SPB
Daniil S
в одной из моделей изменилась структура
Что значит "изменилась структура" ?
источник

DS

Daniil S in Peer Lab SPB
Denis Egorov
Что значит "изменилась структура" ?
пользака заребилдил с новым именем
источник

DE

Denis Egorov in Peer Lab SPB
Значит изменилось значение
источник

DE

Denis Egorov in Peer Lab SPB
Ты посчитал дифф
источник

DE

Denis Egorov in Peer Lab SPB
И обновил только то, что нужно
источник

DE

Denis Egorov in Peer Lab SPB
У реакта же есть virtual dom
источник

DS

Daniil S in Peer Lab SPB
Denis Egorov
Ты посчитал дифф
да пользователя обновили все окей. А потом идем на гитхаб, берем иммутабельные коллекции в дарте, проворачиваем тоже самое. Подписываемся на стрим со списоком и видим как в стрим попадают заребилженные списки на каждый чих внутри модели юзеров
источник

DS

Daniil S in Peer Lab SPB
это как под постом лайк поставить и обновить всю ленту
источник

DS

Daniil S in Peer Lab SPB
Denis Egorov
И обновил только то, что нужно
эх, все бы так )
источник

DE

Denis Egorov in Peer Lab SPB
Daniil S
да пользователя обновили все окей. А потом идем на гитхаб, берем иммутабельные коллекции в дарте, проворачиваем тоже самое. Подписываемся на стрим со списоком и видим как в стрим попадают заребилженные списки на каждый чих внутри модели юзеров
Звучит, как баг)
источник

DE

Denis Egorov in Peer Lab SPB
Daniil S
да пользователя обновили все окей. А потом идем на гитхаб, берем иммутабельные коллекции в дарте, проворачиваем тоже самое. Подписываемся на стрим со списоком и видим как в стрим попадают заребилженные списки на каждый чих внутри модели юзеров
Т.е на флаттере декларативный ui, но нельзя посчитать дифф? Если это так, то это косяк
источник

DE

Denis Egorov in Peer Lab SPB
Во что я не очень верю)
источник

DS

Daniil S in Peer Lab SPB
Denis Egorov
Т.е на флаттере декларативный ui, но нельзя посчитать дифф? Если это так, то это косяк
в плане? Если ты сделаешь setstate и state не изменился, внутри, в дереве он state как дерти не пометит и не вызовет рендер над элементом. Но как минимум билд он вызовет и попробует тебе отрендерить заного все, что ты укажешь внутри этого билда
источник

DE

Denis Egorov in Peer Lab SPB
Daniil S
в плане? Если ты сделаешь setstate и state не изменился, внутри, в дереве он state как дерти не пометит и не вызовет рендер над элементом. Но как минимум билд он вызовет и попробует тебе отрендерить заного все, что ты укажешь внутри этого билда
Если state поменялся, то он будет перерисовать весь ui?
источник

DS

Daniil S in Peer Lab SPB
структурно там просто мапа из виджетов, ключом к  которым выступает тип. Дифы флаттер да, считает. Но если ты подпишеься на стим со списком, который не равен прошлому, будет целиковый новый рендер и рендер всего. BuiltValue List -имуутабельный пример в дарте. прлетит тебе с другим хешом, не равный прошлому если ты изменишь внутри имя юзеру
источник

DS

Daniil S in Peer Lab SPB
Denis Egorov
Если state поменялся, то он будет перерисовать весь ui?
да
источник

DE

Denis Egorov in Peer Lab SPB
Какое-то говнище тогда)
источник

DS

Daniil S in Peer Lab SPB
не все дерево, а то, что подписано на это или же стейт о которым ты говоришь участвует в методе build виджетов
источник

DE

Denis Egorov in Peer Lab SPB
Даже в андроид можно нормально считать дифф у списка
источник