Все логично, конечно референс переменны не будут равны так как оператор == в данном случаи сравнил их адреса в памяти, а не значение, которое он не может знать. И грамотно будет не притачивать еще один пакет, а как ниже посоветовали переопределить методы.
Спасибо! А то я использовал Equatable и flutter_bloc но не знал толком как они работают... И до сих пор, кстати, не знаю как работает flutter_bloc не понимаю, почему он не перерисовывает мне экран, приходится городить кастыли, такие как переключения на разные состояния по очереди, а не просто изменение одного состояния...
А просто переопределить == и сравнить там то что тебе надо и не использовать никакую магию из сторонних библиотек? @override bool operator ==(o) => {...} и ещё переопределить хешкод @override int get hashCode => {...}
было бы круто, если бы имплементировали поддержку в фаллтер СДК не только языка Дарт, но и котлин. будет интересно, если они jetpack compose впихнут потом в флаттер.
IEquatable и IComparable передают пламенный привет dart-у
👍
На всякий случай лайкну 🤗
Лучшее объяснение!
Спасибо за видео, как раз вчера наткнулся на проблему, что виджет обновлялся 1 раз из-за того что props был пустым
Kruto Bro thank you!
Thanks)
Большое спасибо! Очень полезная штука 👍
Благодарю за отзыв 🤝
Мерсибо! 😊
Спасибо, очень полезно!
Благодарю за отзыв 🤝
молодца. давненько не было хорошего контента. не зря прожит день, научился чему-то новому.
Благодарю за отзыв.
@@mr.developer как бы нам хотелось почаще от вас видеть хорошие уроки !
Здравствуйте, скажите если начинать изучать сейчас android разработку, нужно ли перед kotlin учить java, или можно сразу приступать к kotlin
пиши это веб разработчикам - они знают
@@АзимАлиев-т7н это нативная андроид-разработка, держу в курсе
Все логично, конечно референс переменны не будут равны так как оператор == в данном случаи сравнил их адреса в памяти, а не значение, которое он не может знать. И грамотно будет не притачивать еще один пакет, а как ниже посоветовали переопределить методы.
👍
Спасибо очень сильно помог
Спасибо! А то я использовал Equatable и flutter_bloc но не знал толком как они работают... И до сих пор, кстати, не знаю как работает flutter_bloc не понимаю, почему он не перерисовывает мне экран, приходится городить кастыли, такие как переключения на разные состояния по очереди, а не просто изменение одного состояния...
Спасибо за видео, убедился еще раз что пока с kotlin я никуда не уйду))
Почему?
@@РожковАндрей-х8ш наверно новичок
А просто переопределить == и сравнить там то что тебе надо и не использовать никакую магию из сторонних библиотек?
@override bool operator ==(o) => {...} и ещё переопределить хешкод @override int get hashCode => {...}
Ну а зачем ? Можно и Юнион самому сделать, но есть же фризед...
Смотри, не обязательно использовать Equatable, можно просто переопределить в модельке hashcode and equals. И все будет ок). Но это тоже вариант)!
Конечно можно)
В java всегда так делают )
сейчас Bloc 8 even на коллебеках там тоже надо делать всякие equtable или hashcode или не обязательно уже?
а freezed это тоже самое? в чем у них разница?
Задачу решают одну, но freezed удобнее, так как используется кодогенерация
было бы круто, если бы имплементировали поддержку в фаллтер СДК не только языка Дарт, но и котлин.
будет интересно, если они jetpack compose впихнут потом в флаттер.
dobavil const constructor i vso problema reshilas