Size: a a a

Dart & Flutter по-русски

2020 May 30

RC

Rv Ch in Dart & Flutter по-русски
Я так, просто интересно
источник

АГ

Александр Георгиевич... in Dart & Flutter по-русски
Я не знаю как всем, но я выпили этот блок из приложения к чертям. И сделал все на стримах, и кмк это лучше, проще, читабельнее и быстрее в разработке. Блок для джунов)
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Rv Ch
Я хотел сделать универсальный блок для листвью, наткнулся на то что кнопка перевернуть список работает один раз, нажимаешь второй раз ивент в консоле видишь но так как Стейт тот же билдер не срабатывает, мне это показалось не правильным в общем смысле стейта, хотя мне сказали что это я скорее неверно делаю и мне надо определить разные стейты для этого
equals стейта должен включать проверку элементов листа

в твоём случае достаточно добавить в стейт проперти isReversed
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Александр Георгиевич
Я не знаю как всем, но я выпили этот блок из приложения к чертям. И сделал все на стримах, и кмк это лучше, проще, читабельнее и быстрее в разработке. Блок для джунов)
Ммм
источник

RC

Rv Ch in Dart & Flutter по-русски
Sergey Salnikov
equals стейта должен включать проверку элементов листа

в твоём случае достаточно добавить в стейт проперти isReversed
Стейт мой назывался sortedState, и подразумевал любое изменение листа отличное от инит стейта, то бишь пользователь уже кинул какой либо ивент
источник

RC

Rv Ch in Dart & Flutter по-русски
Александр Георгиевич
Я не знаю как всем, но я выпили этот блок из приложения к чертям. И сделал все на стримах, и кмк это лучше, проще, читабельнее и быстрее в разработке. Блок для джунов)
А логику где обрабатывать?
источник

RC

Rv Ch in Dart & Flutter по-русски
В итоге же все равно получается блок костыльный
источник

RC

Rv Ch in Dart & Flutter по-русски
Разве нет?
источник

АГ

Александр Георгиевич... in Dart & Flutter по-русски
Rv Ch
А логику где обрабатывать?
В блоке бизнес логике очевидно.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Александр Георгиевич
Я не знаю как всем, но я выпили этот блок из приложения к чертям. И сделал все на стримах, и кмк это лучше, проще, читабельнее и быстрее в разработке. Блок для джунов)
ну камон - ты не понимаешь что такое предсказуемый стейт и что дал тебе Феликс
источник

RC

Rv Ch in Dart & Flutter по-русски
Александр Георгиевич
В блоке бизнес логике очевидно.
Ну хорошо, блок бизнес логики который принимает события и кидает состояния?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Александр Георгиевич
Я не знаю как всем, но я выпили этот блок из приложения к чертям. И сделал все на стримах, и кмк это лучше, проще, читабельнее и быстрее в разработке. Блок для джунов)
прикинь блок Феликса это тоже стрим)
источник

RC

Rv Ch in Dart & Flutter по-русски
А состояние стримы?
источник

RC

Rv Ch in Dart & Flutter по-русски
И в чем профит тогда ?
источник

АГ

Александр Георгиевич... in Dart & Flutter по-русски
Sergey Salnikov
ну камон - ты не понимаешь что такое предсказуемый стейт и что дал тебе Феликс
Феликс мне ни чего не дал
источник

АГ

Александр Георгиевич... in Dart & Flutter по-русски
Rv Ch
Ну хорошо, блок бизнес логики который принимает события и кидает состояния?
Ну типо того
источник

АГ

Александр Георгиевич... in Dart & Flutter по-русски
Sergey Salnikov
прикинь блок Феликса это тоже стрим)
Не сомневаюсь
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Rv Ch
Стейт мой назывался sortedState, и подразумевал любое изменение листа отличное от инит стейта, то бишь пользователь уже кинул какой либо ивент
берёшь
import 'package:collection/collection.dart';


и в equals сравниваешь коллекцию
источник

RC

Rv Ch in Dart & Flutter по-русски
Sergey Salnikov
берёшь
import 'package:collection/collection.dart';


и в equals сравниваешь коллекцию
Я думал Equatable и занесение листа в пропсы это как то делает само
источник

RC

Rv Ch in Dart & Flutter по-русски
Ну ладно, потом посмотрю
источник