Size: a a a

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

2020 April 09

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
И строго в порядке очереди поступления
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Сам буду писать трансформер на смену асинкэкспанд чтоб разорвать гарантированную очередность
источник

EE

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

🅵

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

RM

Roman Mingazetdinov in Dart & Flutter по-русски
Igor
ну обычно вордпрессеры на каждый пук плагин ставят :)
не люблю я wp
источник

I

Igor in Dart & Flutter по-русски
Roman Mingazetdinov
не люблю я wp
я же не про тебя. я про то что не все веб-разработчики плагинисты
источник

RM

Roman Mingazetdinov in Dart & Flutter по-русски
Igor
я же не про тебя. я про то что не все веб-разработчики плагинисты
согласен
источник

🅵

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

То что есть - сделано специально так, чтоб гарантировать очередность (это из описания к методу).
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Я как только доделаю взаимодействие с фаербейс - (через недельку наверн), засяду решать этот вопрос + еще парочку других.
источник

EE

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

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Evgenii Elchev
а если я switchMap он будет грохать предыдущий евент и заменять его на новый?
Я с ходу сча не соображу, сорри. Но затык у тебя именно там. Небольшим стримтрансформером точно можно решить.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Но возникнет еще 1 ньюанс, который я также сяду разруливать
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Вот переопределил ты поведение, начало одновременно разбиратся несколько ДЛИТЕЛЬНЫХ эвентов
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
И все это в одном потоке (по дефолту)
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Не очень радужная перспектива
источник

КМ

Кирилл Матросов... in Dart & Flutter по-русски
Павел
future это промисы
сигнатурно
но футуры не микротаски, за микротакси в дарт отвечает scheduleMicrotask
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Поэтому отчасти и хочу сделать такой трансформер, что эвенты для тогоже потока будет ставить в очередь типа asyncExpand, а эвенты помеченные для выполнения в изоляте или сервайс вокере (sic!) - будут ставится в очередь для доступных изолятов/сервайс вокеров
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну и чтоб у всей этой магии был публичный интерфейс не отличающийся от обычного блока.

За основу попробую взять новенький BLoC 4.X.X, где фелангел убрал зависимость от rxdart
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
🅵🅾️🆇
И все это в одном потоке (по дефолту)
ios асинхронный, то есть например у меня реквест висит при проблеме с сетью 60 секунд, но он не блокает поток на 60 секунд
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
тут кажется нужен индивидуальный подход
источник