169 похожих чатов

Кто в курсах, когда мне нужно локально обновить стейт, то

я всегда сначала меняю переменую isBuzy потом опять меня, что бы блок понял что стейт поменялся. Когда я просто к масиву добавляю новый елемент, он думает что стейт тот же, можно как, то это обойти?

13 ответов

16 просмотров

Можешь промежуточный стейт прокидывать типо LoadingState

Vadim-Frunza Автор вопроса
Vladislav
Можешь промежуточный стейт прокидывать типо Loadin...

Ну isBuzy и есть промежуточный, просто упростил, мне интересно можно ли как-то не писать промежуточный

Vadim Frunza
Ну isBuzy и есть промежуточный, просто упростил, м...

По идеи создавать просто новый массив, а так, блок с одним стейтом, можно было и stateful виджет сделать

при обычном сравнении списков сравнивается только ссылка на них, а ссылка никак не меняется при манипулировании элементами, поэтому только если как-то переопределить равенство для списков

https://t.me/rudart/541908

Vadim-Frunza Автор вопроса
Radomir Epur
https://t.me/rudart/541908

Ну там Equitable есть но с массивом оно что-то не фурычит

Vadim Frunza
Ну там Equitable есть но с массивом оно что-то не ...

Тебе выше написали про сравнение списков. final a = [MyDataClass(0), MyDataClass(0)]; a.add(MyDataClass(2)); print(a == a); // true print(a == [...a]); // false

Vadim-Frunza Автор вопроса
Radomir Epur
Тебе выше написали про сравнение списков. final a ...

Ну да, я уже понял, ответил на конкретное смс

Vadim Frunza
Ну да, я уже понял, ответил на конкретное смс

проще просто пересоздавать массив и все, там все равно все объекты внутри по ссылке перекинутся в новый

Kirill Fokin
при обычном сравнении списков сравнивается только ...

Так вроде в этом конкретном примере сравниваются не списки а объекты стейта внутри которого список. Я так думаю там скорее проблема в методе copyWith который по идее должен возвращать новый объект

Сергей
Так вроде в этом конкретном примере сравниваются н...

ну так когда блок перед эмитом делает проверку стэйтов, сравнивает прошлый и текущий стэйт. У каждого стейта есть список, идет сравнение списков

удалите state.comments..add(message) а emin полесдний замените так state.copyWith(comments: [...state.comments, message])

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта