Size: a a a

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

2020 May 18

RC

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

EE

Evgenii Elchev in Dart & Flutter по-русски
Приведи пример
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну я потратил пару дней убеждая.
Сделал демо приложение где показана проблема.
Просил хотяб дать возможность переопределить поведение сравнения.
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Когда тебе надо два одинаковых стейта сделать разными
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Если считаешь что сможешь объяснить феликсу лучше меня - бампани мое ишью и вперед в дискорд, на разборки)
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
🅵🅾️🆇
Если считаешь что сможешь объяснить феликсу лучше меня - бампани мое ишью и вперед в дискорд, на разборки)
Я с ним так то согласен)
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Хотел человеку помочь)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Я в итоге ушел на эвент бас с блока.
Будем посмотреть
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Evgenii Elchev
Я с ним так то согласен)
Ну согласен и согласен, мне то що?)
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
🅵🅾️🆇
Ну согласен и согласен, мне то що?)
Хз, тебе не писал)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Rv Ch
ну реально же иногда надо чтобы блок не умничал
В общем можешь просто пользовать миксин для своих стейтов
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
сча скину
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Что правит этот косяк
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Можно так то переопределить == что бы всегда false возвращало
источник

RC

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Rv Ch
он у меня не конст
class SortedList<T> extends ListViewState {
List<T> items;
SortedList(this.items);
class State with AlwaysDifferent {
 const State();
}

/// BLoC fix mixin
mixin AlwaysDifferent {
 @override
 // ignore: avoid_equals_and_hash_code_on_mutable_classes
 bool operator ==(Object obj) => false;
}
источник

RC

Rv Ch in Dart & Flutter по-русски
🅵🅾️🆇
class State with AlwaysDifferent {
 const State();
}

/// BLoC fix mixin
mixin AlwaysDifferent {
 @override
 // ignore: avoid_equals_and_hash_code_on_mutable_classes
 bool operator ==(Object obj) => false;
}
во, миксином даже, спасибо
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Rv Ch
ну вот стейт который перевернет мне список
я говорю событие кнопка перевернуть список нажата отправить в блок,
блок обрабатывает,
берет список из репозитория и переворачивает, кидает его на вывод в стейт
из стейта берется список листвью рисуется
я опять жму на кнопку перевернуть список, та же логика, те же действия взять и вызвать реверс на list, все то же самое, но данные разные
забей, либо делай мутабельные стейты и каждый раз новый инстанс и обязательно без const конструктора (что дикость)
либо пользуй мой миксин
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Rv Ch
ну вот стейт который перевернет мне список
я говорю событие кнопка перевернуть список нажата отправить в блок,
блок обрабатывает,
берет список из репозитория и переворачивает, кидает его на вывод в стейт
из стейта берется список листвью рисуется
я опять жму на кнопку перевернуть список, та же логика, те же действия взять и вызвать реверс на list, все то же самое, но данные разные
ну это так то разные стейты) если я правильно понял перевернуть блок это изменить у него order. то есть у тебя в одном варианте один order, в другом другой, если бы ты этот order добавил в блок (как и должно), то стейты стали бы разными)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Попробуй Феликса переубедить с поинтом; "дай возможность переопределять логику сравнения стейтов", но вряд ли у тебя выйдет.
источник