Урок 15: "Основы Dart - асинхронность часть третья (Stream)"

Sdílet
Vložit
  • čas přidán 13. 04. 2021
  • Пожертвования - boosty.to/lazyloadflutter
    ______
    Канал с анонсами в телеграм - t.me/lazyload_flutter
    ______
    Группа в телеграм - t.me/learnDartFlutter
    ______
    Группа в вк - club203125105
    ______

Komentáře • 53

  • @emilteimurov2048
    @emilteimurov2048 Před 3 lety +11

    Комментарий для продвижения канала.
    Спасибо, вам автор, полезные вещи делаете!

  • @Raimkhodzhanov
    @Raimkhodzhanov Před 2 lety +6

    Еще раз пересмотрел. Классный урок, помогает базовые вещи не забывать. Кстати, этот курс хорош для it руководителей, чтобы не отрываться от предметной области

  • @user-rh1pb2gk5k
    @user-rh1pb2gk5k Před 2 lety +21

    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

  • @georgematua
    @georgematua Před 2 lety +2

    Это крутой бесплатный туторинг - the best of the best!

  • @user-eo2ll1te6d
    @user-eo2ll1te6d Před 3 lety +9

    .... но ооочень интересно ) Спасибо

  • @biobojlk8833
    @biobojlk8833 Před 2 lety +4

    Спасибо большое за уроки!!!

  • @valerijt4344
    @valerijt4344 Před 3 lety +2

    Супер. Главное не забросить!

  • @andreynekhaenko1412
    @andreynekhaenko1412 Před 2 lety +2

    Спасибо, что так подробно всё!

  • @dizelvinable
    @dizelvinable Před 3 lety +1

    Спасибо за труд!

  • @astashch
    @astashch Před 2 lety +3

    Спасибо, раскрою момент если сделать две подписки на стрим. Тот же самый счетчик от 1 до 15, одну подписку остановить с 5 до 10, потом продолжить, то он ничего не пропустит просто мы отложили момент когда он начнет дальше получать. На 10 секунде когда мы возобновили прослушку он получит от 6 до 9 элементов и пойдет дальше получать.

  • @sovrinfo
    @sovrinfo Před 3 lety

    Спасибо за видео.Коммент в поддержку!

  • @Dustystec
    @Dustystec Před 2 lety

    Очень круто!

  • @user-ng7gq9fz3l
    @user-ng7gq9fz3l Před rokem +1

    Лучший!

  • @Raimkhodzhanov
    @Raimkhodzhanov Před 2 lety +1

    Супер!

  • @romandg884
    @romandg884 Před 3 lety +1

    Спасибо!

  • @alexanderbarsukov1796
    @alexanderbarsukov1796 Před 2 lety +4

    Все очень круто, очень понятно, просьба только голос накладывать погромче, на макс громкости в наушниках плохо слышно. И еще можно было бы в случае сомнений как что произносится, закинуть слово хотя бы в Гугл переводчик и тыкнуть на динамик над английским словом. Это я про сабскрайбшн)) На самом деле - сабскрИпшн.
    А если хочется вообще четко понять, как произносят люди с родным английским, можно юзать приложение Say It Right на андроиде. Пишешь там слово и слушаешь нейтивов в записи.
    Кроме этого, все очень здорово и понятно. Спасибо за этот очень нужный канал.

  • @aonai
    @aonai Před 3 lety +1

    спасибо

  • @TheFlutterGuys
    @TheFlutterGuys Před rokem +2

    🔥🔥🔥

  • @user-iv3lt5ri5z
    @user-iv3lt5ri5z Před rokem

    Спасибо.

  • @ElochkAm
    @ElochkAm Před 2 lety +1

    будь здоров , на 21

  • @user-fg6un4ho9z
    @user-fg6un4ho9z Před 3 lety +1

    Так вот что такое Stream, а я как то бездумно использовал их в nodejs, теперь все встало на свои места и стало понятно, что это на самом деле, а раньше как то не придавал этому значения, так как на русском ни кто не объяснял, а в машинном переводе все коряво, тупо on подключал по мелочи в готовые вещи типа http сервера. Я то думал это просто event loop, а тут оказалось все намного интересней.

    • @faizulla5838
      @faizulla5838 Před 2 lety

      поймал мою мысль. Тут я понял что в реакте многое не доходило))), теперь , даже, можно вернуться в Реакт с широко расправленными плечами.))
      Этот курс по Дарт рулит, я понял многое что было не понятно по ПХП Джава и Джаваскрипт. Спасибо сенсею !

  • @user-ct4oc4sp8o
    @user-ct4oc4sp8o Před 2 lety +5

    Просмотрел видео до Стримов 3 части. Подскажите где можно найти примеры для практики дабы закрепить материал? просто просмотрев видео всё кажется понятным, но без практки оно всё забудеться..

    • @LearnDartFlutter
      @LearnDartFlutter  Před 2 lety +4

      так дальше все это будет использоваться

  • @user-ez2yf3yd3z
    @user-ez2yf3yd3z Před 2 lety +1

    Ok!

  • @user-wp7tx4cx8s
    @user-wp7tx4cx8s Před 2 lety +1

    Коммент для продвижения канала!

  • @dragon51278
    @dragon51278 Před 3 lety +2

    SynchronousStreamController - важен для задач типа игр (сетевых, экшн), где задержка на события должна быть минимальной.

    • @LearnDartFlutter
      @LearnDartFlutter  Před 3 lety

      Ну, кажется что дарт для игр не предназанчался никогда) и игры на нем не пишут)

    • @dragon51278
      @dragon51278 Před 3 lety

      @@LearnDartFlutter еще не вечер, будут (flutter, fuchsia) ))

    • @LearnDartFlutter
      @LearnDartFlutter  Před 3 lety

      @@dragon51278 и игры все равно будут пилить на скросплатформенных сишных и c# движках как сейчас все и делают)

    • @faizulla5838
      @faizulla5838 Před 2 lety

      @@LearnDartFlutter уже пишут на чистом Дарте... и веб тебе и мобильность игры ... уже пишут. так что Дарт может стрельнуть не хуже Флаттера.

    • @lucefan2816
      @lucefan2816 Před 4 měsíci

      @@faizulla5838 Flutter это же фраймворк Дарта как раз изучаю Flutter , чтобы попробовать написать свой проект в виде игры.

  • @mansurmaratov8133
    @mansurmaratov8133 Před 3 lety +1

    cool

  • @AlexVetrov
    @AlexVetrov Před 2 lety +1

    12:14
    получается, стрим - это не просто труба, а труба с задвижкой?
    счетчик не тикает, пока его ни одна подписка не слушает?

  • @sultanzholov
    @sultanzholov Před rokem

    Мб запоздало пишу, но я не понял, почему функции с await начали работать по очередности, если не работали когда были в main-е. На 25:50

  • @user-br5ze2nv7p
    @user-br5ze2nv7p Před 2 lety +1

    Здравствуйте. Такой вопрос, мы можем только отменить подписку на стрим, сам стрим, при этом, закрывать не нужно?
    Я так понимаю, если нет подписчиков, то стрим сам останавливается?

    • @LearnDartFlutter
      @LearnDartFlutter  Před 2 lety +1

      Но он при этом все ещё живой, так что лучше разделять отмену подписки и остановку стрима

    • @Antonnel7
      @Antonnel7 Před rokem

      @@LearnDartFlutter если есть время можешь сделать видео на тему отличия arc swift от GC/ JMV dart плюсы минусы я почитал туторилалы на эту тему не во всем разобрался а разобраться хочется:) Сам понимаешь

  • @user-gd2kx5es4n
    @user-gd2kx5es4n Před 3 lety +3

    То чувство, когда обидно что я не твой друг(

    • @ste5aha654
      @ste5aha654 Před 3 lety +1

      Друзья не так выбираются) и за эту информацию огроменное спасибо, ещё бы примеров, где именно, какая-либо вещь применяться может побольше) а так все по полочкам, огромееееное спасибищеее

  • @root924
    @root924 Před 3 lety +1

    7:03 не совсем понятно, мы же tick нигде не увеличиваем. Он что, сам по себе увеличивается на 1?

  • @user-fg6un4ho9z
    @user-fg6un4ho9z Před 3 lety +1

    Очищать консоль cls, необязательно закрывать.

    • @LearnDartFlutter
      @LearnDartFlutter  Před 3 lety

      вообще cmd + L

    • @user-fg6un4ho9z
      @user-fg6un4ho9z Před 3 lety

      @@LearnDartFlutter У меня клава механика ZET GAMING и cmd + L на ней блокирует винду по умолчанию, а перенастраивать лень, консоль ближе ).

  • @IgorMikheev
    @IgorMikheev Před 3 lety +3

    21:00 Будь здоров

  • @rest0rer611
    @rest0rer611 Před 3 lety +2

    Расскажешь про вебсокеты? Пожалуйста

  • @vlad_s
    @vlad_s Před 2 lety

    Stream threadsafe?

    • @LearnDartFlutter
      @LearnDartFlutter  Před 2 lety

      Стрим может быть только внутри одного потока, так что да)

  • @aleksandrsviridenko5079

    Скажу как человек с нуля начавший изучать dart и не имеющий вообще какого-то бэкграунда в it. Все что было до этого было понятно, даже классы, которыми многие пугают понятны и логичны. но вот тут какой -то ступор просто... вроде в теории все ясно но что делать с этим на практике вообще пустота. Читал и смотрел многие ресурсы плюс и на англ. Пока топчусь на месте уже неделю.

    • @Antonnel7
      @Antonnel7 Před rokem +1

      Почитай статьи про реактивное программирование все концепции взяты из него.