Урок 15: "Основы Dart - асинхронность часть третья (Stream)"
Vložit
- čas přidán 13. 04. 2021
- Пожертвования - boosty.to/lazyloadflutter
______
Канал с анонсами в телеграм - t.me/lazyload_flutter
______
Группа в телеграм - t.me/learnDartFlutter
______
Группа в вк - club203125105
______
Комментарий для продвижения канала.
Спасибо, вам автор, полезные вещи делаете!
Еще раз пересмотрел. Классный урок, помогает базовые вещи не забывать. Кстати, этот курс хорош для it руководителей, чтобы не отрываться от предметной области
0:00 Понятие Stream
3:16 Пояснения к примеру с таймером
4:10 Сам пример
4:30 Конструкторы Stream
5:23 Создания Stream
5:53 Подписка на Stream
7:25 Разъяснение Stream на примере массива и трубы
9:00 Отписка от событий
11:01 Управление подпиской
13:45 Работа async await со Stream в for
17:25 Прослушивания Stream несколько раз
22:00 asBroadcastStream с await
22:37 Перезапись примера asBroadcastStream с await
25:25 Больше контроля StreamController
28:00 Пояснение к примеру с StreamController
29:35 Интересный момент с этим примером
31:50 Пояснение механизма работы добрасывания событий до или после подписки на них
34:02 Асинхронный listen
34:23 Пояснения к асинхронному listen
36:26 Обобщающий пример
37:12 sync
Это крутой бесплатный туторинг - the best of the best!
.... но ооочень интересно ) Спасибо
Спасибо большое за уроки!!!
Супер. Главное не забросить!
Спасибо, что так подробно всё!
Спасибо за труд!
Спасибо, раскрою момент если сделать две подписки на стрим. Тот же самый счетчик от 1 до 15, одну подписку остановить с 5 до 10, потом продолжить, то он ничего не пропустит просто мы отложили момент когда он начнет дальше получать. На 10 секунде когда мы возобновили прослушку он получит от 6 до 9 элементов и пойдет дальше получать.
Спасибо за видео.Коммент в поддержку!
Очень круто!
Лучший!
Супер!
Спасибо!
Все очень круто, очень понятно, просьба только голос накладывать погромче, на макс громкости в наушниках плохо слышно. И еще можно было бы в случае сомнений как что произносится, закинуть слово хотя бы в Гугл переводчик и тыкнуть на динамик над английским словом. Это я про сабскрайбшн)) На самом деле - сабскрИпшн.
А если хочется вообще четко понять, как произносят люди с родным английским, можно юзать приложение Say It Right на андроиде. Пишешь там слово и слушаешь нейтивов в записи.
Кроме этого, все очень здорово и понятно. Спасибо за этот очень нужный канал.
спасибо
🔥🔥🔥
Спасибо.
будь здоров , на 21
Так вот что такое Stream, а я как то бездумно использовал их в nodejs, теперь все встало на свои места и стало понятно, что это на самом деле, а раньше как то не придавал этому значения, так как на русском ни кто не объяснял, а в машинном переводе все коряво, тупо on подключал по мелочи в готовые вещи типа http сервера. Я то думал это просто event loop, а тут оказалось все намного интересней.
поймал мою мысль. Тут я понял что в реакте многое не доходило))), теперь , даже, можно вернуться в Реакт с широко расправленными плечами.))
Этот курс по Дарт рулит, я понял многое что было не понятно по ПХП Джава и Джаваскрипт. Спасибо сенсею !
Просмотрел видео до Стримов 3 части. Подскажите где можно найти примеры для практики дабы закрепить материал? просто просмотрев видео всё кажется понятным, но без практки оно всё забудеться..
так дальше все это будет использоваться
Ok!
Коммент для продвижения канала!
SynchronousStreamController - важен для задач типа игр (сетевых, экшн), где задержка на события должна быть минимальной.
Ну, кажется что дарт для игр не предназанчался никогда) и игры на нем не пишут)
@@LearnDartFlutter еще не вечер, будут (flutter, fuchsia) ))
@@dragon51278 и игры все равно будут пилить на скросплатформенных сишных и c# движках как сейчас все и делают)
@@LearnDartFlutter уже пишут на чистом Дарте... и веб тебе и мобильность игры ... уже пишут. так что Дарт может стрельнуть не хуже Флаттера.
@@faizulla5838 Flutter это же фраймворк Дарта как раз изучаю Flutter , чтобы попробовать написать свой проект в виде игры.
cool
12:14
получается, стрим - это не просто труба, а труба с задвижкой?
счетчик не тикает, пока его ни одна подписка не слушает?
Мб запоздало пишу, но я не понял, почему функции с await начали работать по очередности, если не работали когда были в main-е. На 25:50
Здравствуйте. Такой вопрос, мы можем только отменить подписку на стрим, сам стрим, при этом, закрывать не нужно?
Я так понимаю, если нет подписчиков, то стрим сам останавливается?
Но он при этом все ещё живой, так что лучше разделять отмену подписки и остановку стрима
@@LearnDartFlutter если есть время можешь сделать видео на тему отличия arc swift от GC/ JMV dart плюсы минусы я почитал туторилалы на эту тему не во всем разобрался а разобраться хочется:) Сам понимаешь
То чувство, когда обидно что я не твой друг(
Друзья не так выбираются) и за эту информацию огроменное спасибо, ещё бы примеров, где именно, какая-либо вещь применяться может побольше) а так все по полочкам, огромееееное спасибищеее
7:03 не совсем понятно, мы же tick нигде не увеличиваем. Он что, сам по себе увеличивается на 1?
да
Очищать консоль cls, необязательно закрывать.
вообще cmd + L
@@LearnDartFlutter У меня клава механика ZET GAMING и cmd + L на ней блокирует винду по умолчанию, а перенастраивать лень, консоль ближе ).
21:00 Будь здоров
async await в действии
Расскажешь про вебсокеты? Пожалуйста
Когда нибудь)
Stream threadsafe?
Стрим может быть только внутри одного потока, так что да)
Скажу как человек с нуля начавший изучать dart и не имеющий вообще какого-то бэкграунда в it. Все что было до этого было понятно, даже классы, которыми многие пугают понятны и логичны. но вот тут какой -то ступор просто... вроде в теории все ясно но что делать с этим на практике вообще пустота. Читал и смотрел многие ресурсы плюс и на англ. Пока топчусь на месте уже неделю.
Почитай статьи про реактивное программирование все концепции взяты из него.