Size: a a a

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

2020 December 18

lf

les forest in Dart & Flutter по-русски
𝕷𝖔𝒌𝖎
если мне нужно  обновить стейт в иной функции как это лучше делать? Через emit или новый event?(bloc library)
лучше emit не трогать, через event
источник

𝕷

𝕷𝖔𝒌𝖎 in Dart & Flutter по-русски
les forest
лучше emit не трогать, через event
Я сейчас так и делаю, но почему emit не использовать лучше?
источник

lf

les forest in Dart & Flutter по-русски
потому что с блоком твой ui может взаимодействовать только через добавление евентов
источник

𝕷

𝕷𝖔𝒌𝖎 in Dart & Flutter по-русски
Я это понимаю, мне просто интересно, почему не стоит использовать emit?
источник

lf

les forest in Dart & Flutter по-русски
𝕷𝖔𝒌𝖎
Я это понимаю, мне просто интересно, почему не стоит использовать emit?
/// [emit] should never be used outside of tests.
 ///
 /// Updates the state of the bloc to the provided [state].
 /// A bloc's state should only be updated by yielding a new state
 /// from mapEventToState in response to an event.
 @visibleForTesting
 @override
 void emit(State state) => super.emit(state);
источник

𝕷

𝕷𝖔𝒌𝖎 in Dart & Flutter по-русски
Да, я это читал) Но все же, мне просто интересно почему так? в некоторых ситуациях это бы уменьшило количество кода + улучшило читаемость
источник

lf

les forest in Dart & Flutter по-русски
𝕷𝖔𝒌𝖎
Да, я это читал) Но все же, мне просто интересно почему так? в некоторых ситуациях это бы уменьшило количество кода + улучшило читаемость
тогда зачем тебе блок
источник

lf

les forest in Dart & Flutter по-русски
пользуй просто стримконтроллер
источник

𝕷

𝕷𝖔𝒌𝖎 in Dart & Flutter по-русски
На проекте используется именно блок,в данный момент не могу похвастаться большим пониманием того, что "под копотом", но интересно было бы разобраться, вот задал вопрос почему так?
источник

lf

les forest in Dart & Flutter по-русски
𝕷𝖔𝒌𝖎
На проекте используется именно блок,в данный момент не могу похвастаться большим пониманием того, что "под копотом", но интересно было бы разобраться, вот задал вопрос почему так?
про конечные автоматы слышал?
источник

lf

les forest in Dart & Flutter по-русски
блок это реализация конечного автомата
источник

lf

les forest in Dart & Flutter по-русски
ты явно задаешь возможные варианты действия с твоей системой - это эвенты
источник

lf

les forest in Dart & Flutter по-русски
в самом блоке ты можешь например отфильтровать их
источник

lf

les forest in Dart & Flutter по-русски
или изменить иным образом
источник

𝕷

𝕷𝖔𝒌𝖎 in Dart & Flutter по-русски
les forest
про конечные автоматы слышал?
не слышал, но почитаю, спасибо
источник

lf

les forest in Dart & Flutter по-русски
получается что источник изменения твоего ui всегда явный как и обработка пользовательских действий тоже происходит через блок
источник

lf

les forest in Dart & Flutter по-русски
смысл в контроле
источник

lf

les forest in Dart & Flutter по-русски
тебе не нужно лазать по коду и выиискивать  - а откуда же пришли те или иные данные
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
𝕷𝖔𝒌𝖎
На проекте используется именно блок,в данный момент не могу похвастаться большим пониманием того, что "под копотом", но интересно было бы разобраться, вот задал вопрос почему так?
там не много кода) можете на гите посмотреть исходники)
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
𝕷𝖔𝒌𝖎
Я это понимаю, мне просто интересно, почему не стоит использовать emit?
исполььзуй если это удобней) например для чата для стрима сообщений которые летят с вебсокета удобно
источник