Size: a a a

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

2020 August 03

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
Что она может?
А вы гляньте))
источник

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
При чем тут блок?
Оно обеспечивает абстракцию бизнес логики (обработка событий с сервера) и UI
источник

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
Так StreamProvider/StreamBuilder же
StreamBuilder не гадиться для смены экранов, это больше для изменения текущего
источник

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
Так StreamProvider/StreamBuilder же
StreamProvider ему так и не нашёл применение
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Fox
StreamProvider ему так и не нашёл применение
"Распылять" стрим по проекту.
Допустим, в 2-3 местах один и тот же стрим отображать.
Чтобы три одинаковых Стримбилдера не фигачить.
источник

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
"Распылять" стрим по проекту.
Допустим, в 2-3 местах один и тот же стрим отображать.
Чтобы три одинаковых Стримбилдера не фигачить.
Я вспомнил что использовал его как раз для этого)))
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Fox
Есть случаи где он реально не гадиться, например когда надо в реальном времени принимать события с сервера и менять экраны, тут то BLoC себя показывает, там и фильтрация событий и.т.д
Ты про случаи, когда надо по какому-то событию на стороне БЛ сделать навигацию на другой экран?
источник

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
Ты про случаи, когда надо по какому-то событию на стороне БЛ сделать навигацию на другой экран?
Ну пришло событие в ВебСокет от сервера, я его обрабатываю в BLoC и передаю евент в UI, а там listener уже вызывает пуш у Navigator
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Fox
Ну пришло событие в ВебСокет от сервера, я его обрабатываю в BLoC и передаю евент в UI, а там listener уже вызывает пуш у Navigator
У блока есть BlocListener, который позволяет реагировать на изменения стейта и что-то делать.
У провайдера пока нет.
Но есть способы это обойти.
источник

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
У блока есть BlocListener, который позволяет реагировать на изменения стейта и что-то делать.
У провайдера пока нет.
Но есть способы это обойти.
Я не использую эту либу, у меня свое решение)
источник

SH

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

F

Fortune's Desire in Dart & Flutter по-русски
redux
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
изыди
источник

I

ILYOS in Dart & Flutter по-русски
Как настроит этот codemagic.yaml для проекта?
источник

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
У блока есть BlocListener, который позволяет реагировать на изменения стейта и что-то делать.
У провайдера пока нет.
Но есть способы это обойти.
Понимаете дело в том, что ChangeNotifier/Provider не подходят в случае когда надо обрабатывать поток данных. Постоянно дёргать notificationListeners() и менять значение локальных ключей или список, ну прям такое себе решение.
источник

SH

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

F

Fox in Dart & Flutter по-русски
Sergey Hottabych
А какое?
EventBus :D
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
А, знаю про такое.
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Ну блоки по-другому и не свяжешь, наверно.
источник

F

Fox in Dart & Flutter по-русски
Абсолютно везде использовать эту связку (ChangeNotifier/Provider) не получиться.
источник