Size: a a a

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

2021 March 13

SH

Sergey Hottabych in Dart & Flutter по-русски
Eugene Alitz
А если есть 2 глобальных, которые параллельно работают. Но есть кейс когда, один должен вызвать метод другого. Это нормально делать напрямую?или нужно извращаться?
Напрямую плохо, эти классы будут друг от друга зависеть, ты потом не покроешь тестами.
Лучше событийную модель юзать. Второй должен создать reaction (если MobX) или worker (если GetX), и срабатывать при изменениях в первом.
Я бы так сделал.
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Eugene Alitz
А что ты имеешь ввиду под двусторонними зависимостями?
источник

EA

Eugene Alitz in Dart & Flutter по-русски
Sergey Hottabych
Напрямую плохо, эти классы будут друг от друга зависеть, ты потом не покроешь тестами.
Лучше событийную модель юзать. Второй должен создать reaction (если MobX) или worker (если GetX), и срабатывать при изменениях в первом.
Я бы так сделал.
Но воркер он же следит за своими пнременными? То есть все равно прийдется ему покинуть 2 контррллер
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Eugene Alitz
Но воркер он же следит за своими пнременными? То есть все равно прийдется ему покинуть 2 контррллер
Вот пример:

Provider<Auth>(),
Provider<Profile>(auth: ctx.read<Auth>());

в конструкторе класса Profile делаешь
reaction ( () => auth.isAuth, () => onLogin())
И все, и тебе не надо будет из auth напрямую вызывать onLogin. Когда поменяется isAuth, он сам сработает.
источник

EA

Eugene Alitz in Dart & Flutter по-русски
Sergey Hottabych
Вот пример:

Provider<Auth>(),
Provider<Profile>(auth: ctx.read<Auth>());

в конструкторе класса Profile делаешь
reaction ( () => auth.isAuth, () => onLogin())
И все, и тебе не надо будет из auth напрямую вызывать onLogin. Когда поменяется isAuth, он сам сработает.
То есть первый контроллер прокидываешь как зависимость при инициализации второму?
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Ну да.
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Eugene Alitz
То есть первый контроллер прокидываешь как зависимость при инициализации второму?
Проверил на всякий случай, можно ли так в Get — да, все работает.
То же самое — создаешь один класс и прокидываешь в следующий.
источник

D

Dima in Dart & Flutter по-русски
@bunopus монолог Филипа не понравился . Не понятно к чему он ведёт ))
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
А в следующем заводишь worker.
источник

EK

Evgeny Kot in Dart & Flutter по-русски
Dima
@bunopus монолог Филипа не понравился . Не понятно к чему он ведёт ))
Ну вот так) Можно ему в твиттере написать
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Dima
@bunopus монолог Филипа не понравился . Не понятно к чему он ведёт ))
А что он сказал?
источник

EK

Evgeny Kot in Dart & Flutter по-русски
источник

D

Dima in Dart & Flutter по-русски
Sergey Hottabych
А что он сказал?
Долго долго к чему то вел , и за секунду окончил фразой - если что то есть написанное на html css то переписать это на флаттер веб - хороший челлендж , но плохая бизнес идея
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
чаво?...
источник

P

ParanoyaU in Dart & Flutter по-русски
Если я уберу отсюда эти импорты, все работает вроде. Они импортированы  отдельно. Если я сотру их с этой страницы, то мне это позже не аукнется?
источник

TD

Timur Dyushaliev in Dart & Flutter по-русски
Ребят помогите пожалуйста. У меня есть BlocBuilder внутри которого я отображаю список объектов и при нажатии на кнопку хочу удалить один элемент и перерисовать, как подписаться на обновление списка state.list и перерисовывать виджет?
источник

EA

Eugene Alitz in Dart & Flutter по-русски
Sergey Hottabych
Проверил на всякий случай, можно ли так в Get — да, все работает.
То же самое — создаешь один класс и прокидываешь в следующий.
Спасибо 😊
источник

АЗ

Андрей Зимницкий... in Dart & Flutter по-русски
Егор Шепелев
Мы студентов набирали на первую работу и обучали у себя. Совсем не зная программирования - вряд ли, но с хоть какой-то базой вполне
Ну я вот сам приступил изучению флаттера
Нужно понимать базу других языков
Функции, ооп как минимум
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Timur Dyushaliev
Ребят помогите пожалуйста. У меня есть BlocBuilder внутри которого я отображаю список объектов и при нажатии на кнопку хочу удалить один элемент и перерисовать, как подписаться на обновление списка state.list и перерисовывать виджет?
BlockBuilder это и есть подписка, каждый вызов это новый state, все обновится само.
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Timur Dyushaliev
Ребят помогите пожалуйста. У меня есть BlocBuilder внутри которого я отображаю список объектов и при нажатии на кнопку хочу удалить один элемент и перерисовать, как подписаться на обновление списка state.list и перерисовывать виджет?
Билдер сам перерисовывает виджет, основываясь на данных в стейте. Следовательно, тебе по нажатию на кнопку надо удалить элемент в блоке и yieldнуть новый список без этого элемента, бмлдер сам отрисует новый список
источник