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

Здраствуйте, лучше юзать setState(()) или добавить поле в bloc ?

26 ответов

84 просмотра

в идеале придерживаться какого-то одного подхода к стейт менеджменту.

Смотря для чего

8888- Автор вопроса
lmepol
в идеале придерживаться какого-то одного подхода к...

Ну у меня есть true false поле которое будет показываться скрол вниз в листвю но в дебаг режиме setState немного лагает(в релизе норм)

Всё зависит от уровня логики

8888- Автор вопроса
Artem
Ты при скролле setState делаешь?

Нет, когда оно не внизу и когда достиг вниз тоесть два раза

8888
Нет, когда оно не внизу и когда достиг вниз тоесть...

Ну, к бизнес-логики это не относится, так что можно и setState

лучше в лисенер скролла прописать эвент блока

Ну ты судя по всему при скролле делаешь сетстейт, то есть перестраиваешь скролл

8888- Автор вопроса
Adel' Gilyazeev
Ну ты судя по всему при скролле делаешь сетстейт, ...

Я не юзаю setState при каждом изменение пикселя, только когда оно достиг вниз и не внизу тоесть только два раза

8888
Я не юзаю setState при каждом изменение пикселя, т...

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

Adel' Gilyazeev
Ну ты судя по всему при скролле делаешь сетстейт, ...

есть особо всратый вариант решения данной проблемы (вкидываю ради шутки) - использовать parentScrollController чтобы запихнуть твой скролл контроллер в контекст и уже в ребенке получить его из контекста и навесить listener

8888- Автор вопроса
Дима Охрименко
лучше в лисенер скролла прописать эвент блока

Блок головного мозга) (Без обид, я когда что-то новое для себя открываю тоже везде непоподя использую)

Дима Охрименко
попробуй кубит удобно что ваще

его нужно очень аккуратно готовить....

Дима Охрименко
попробуй кубит удобно что ваще

зачем? Это же тот же вельюнотифаер

lmepol
его нужно очень аккуратно готовить....

Зачем он вообще нужен?! У блока хотя бы идеология есть

lmepol
его нужно очень аккуратно готовить....

ну незнаю, вроде ничего сложного а по поводу valueNotifier то половина флаттера на нем построена

Adel' Gilyazeev
Зачем он вообще нужен?! У блока хотя бы идеология ...

в модульную архитектуру вписывается как никто, нет любви мозга с эвентами, дергаешь методы как надо + это стейтменеджер

Дима Охрименко
в модульную архитектуру вписывается как никто, нет...

добавил на экспорт модели евентов и все, свободно используй в других модулях

Дима Охрименко
в модульную архитектуру вписывается как никто, нет...

Что в нём от менеджмента стейта то? То что глобально он уведомляет о своем создании/удалении и изменении состояния?

Дима Охрименко
а тут они не нужны)

я к тому что аргумент про модульность хромает

Adel' Gilyazeev
Что в нём от менеджмента стейта то? То что глобаль...

а что еще от менеджера состояний еще нужно в работе мобильных сервисов?_)

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
9
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Карта сайта