Size: a a a

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

2021 April 02

AG

Adel Gilyazeev in Dart & Flutter по-русски
Не тоже самое
источник

AU

Andrey Unger in Dart & Flutter по-русски
Adel Gilyazeev
Я тебя прошу давать мне коробки, в которых есть два отдела, но во втором отделе не обязательно что-то должно быть... Ты даёшь мне коробку с одним заполненным отделом.... С всего отдним отделом
это я понял, спс. А вот про формат что-то не вкурил
источник

КБ

Константин Бобров... in Dart & Flutter по-русски
есть плагин какой, чтобы сделать постоянно висящее уведомление в шторке?
источник

КБ

Константин Бобров... in Dart & Flutter по-русски
или это стандартными средствами делается какими-нибудь?
источник

12

11 22 in Dart & Flutter по-русски
кто поможет?
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Для Лонг пулл ты должен на каждый запрос держать по открытому подключению что означает один тип события, одно подключение... А в веб сокета можно запросы/ответы туда сюда гонять без разбора... Отправить хуеву тучу запросов на уведомлять о различных событий и в итоге у вас по одному соединению, а события происходят там пусть раз в секунду... И того лишь раз в секунду будут пакеты отправляться, а в Лонг пулл у тебя каждую секунду будет по одному подключению закрываться и тут открываться, при этом хуева туча подключений параллельно висеть будет
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Я как делал, у запроса есть айди, есть метод, у ответа же только айди, без метода, оба участника канала вебсокет ждут сообщений... Каждый накидывает обработчиков на методы, когда приходит сообщение с методом то выполняется соответствующий обработчик над полученным данными и он должен отправить ответ, а может несколько... Когда угодно.. главное чтобы айди был как у запроса. а запросы же отправляться с уникальным айди для соединения (по сути просто счётчик на номер запроса) и тут же возвращается фьючер с ответом, который подписывается на ответ с подходящим айди, либо стрим, который будет прокидывал дальше данные пакетов с этим айди, пока не придет закрывающий пакет...
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Adel Gilyazeev
Я как делал, у запроса есть айди, есть метод, у ответа же только айди, без метода, оба участника канала вебсокет ждут сообщений... Каждый накидывает обработчиков на методы, когда приходит сообщение с методом то выполняется соответствующий обработчик над полученным данными и он должен отправить ответ, а может несколько... Когда угодно.. главное чтобы айди был как у запроса. а запросы же отправляться с уникальным айди для соединения (по сути просто счётчик на номер запроса) и тут же возвращается фьючер с ответом, который подписывается на ответ с подходящим айди, либо стрим, который будет прокидывал дальше данные пакетов с этим айди, пока не придет закрывающий пакет...
Я дико заебался реализовывать это на редаксе... К тому же редакс не советует хранить нессириализуемые значения, поэтому я всё переписал на Реакте контексте
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Но говна я поел знатно
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Зато клиенту всегда приходили все уведомления
источник

MG

Maxim Goncharov in Dart & Flutter по-русски
Adel Gilyazeev
Я дико заебался реализовывать это на редаксе... К тому же редакс не советует хранить нессириализуемые значения, поэтому я всё переписал на Реакте контексте
Ты крутой
источник

КБ

Константин Бобров... in Dart & Flutter по-русски
Хоть кто-то нормально объясняет... Спасибо, буду переписывать, чтобы сервер не падал
источник

КБ

Константин Бобров... in Dart & Flutter по-русски
Бэк на loopback написан... Немного неудобен для чего-то кастомного
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Что его сеанс принудительно завершён кем-то, что его данные в базе кто-то изменил, что его ключ доступа изменился, что ещё что-то...
Я сначала думал на такие вещи тоже делать типа запроса подписки, но в итоге потом сделал отдельный типа пакетов у которых был только метод без айди... Они были как уведомления и на них не ожидалось никаких ответов... Ибо в базе пользователей всегда был список за каждым пользователем об активных подключениях, и при изменение пользователя, всем вебсокетам отправлялось уведомление, кроме веб сокета которое спровоцировало это изменение...

Например пользователь со смартфона изменил имя своего профиля... И ему на этот смартфон уведомление не надо отправлять, а вот на другие устройства надо.... А то вдруг это не один и тот же пользователь под одним аккаунтом)))
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Да и ответы могли быть ошибками, рядом с айди и полезной нагрузкой, был код ошибки... И тогда фьючерс закрывался исключением
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Я эту систему недели изобретал и улучшал... И сделал чтобы не только поверх WebSocket работало а ещё и поверх межизоляторного порта... И стало удобнее...
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Особенно когда у тебя очень много этих изолятов и не известно кто из них точно, какие данные имеет (например тот же вебсокет у какого изолята)
источник

AG

Adel Gilyazeev in Dart & Flutter по-русски
Отправляешь всем уведомления, а они там у себя в базе ищут и если находят то ему дальше пробрасывают сообщение, иначе просто гнорят
источник

V

Vadim in Dart & Flutter по-русски
Приветствую всех, подскажите, может что не вкурил. Использую firestore, есть коллекция с документами в которых поля к примеру "отдаем" и "получаем". Нужно извлечь документы по запросу у которых: отдаем=рубли ИЛИ получаем=рубли
Но вроде как через where нельзя ИЛИ по двум полям сделать. Есть решения какие-то кроме двумя раздельными запросами и объединением в один результат?

Можно без примера кода, просто ткните что искать хотя бы, очень благодарен за любые варианты
источник

ta

tar acer in Dart & Flutter по-русски
Sorry
источник