169 похожих чатов

Всем привет, подскажите плиз как реализовать отмену запроса в dio?

Использую clean архитектуру, мне через usecase вызывать token.cancel() или как?

10 ответов

16 просмотров

что значит отмена запрос? Типа TCP соединение разорвать во время получения данных или отправки запроса? Или тупо игнорирование ответа?

VV- Автор вопроса
Adel' Gilyazeev
что значит отмена запрос? Типа TCP соединение разо...

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

VV
ну допустим у меня есть поиск, при поиске отправля...

Всё таки запросы отправляются? Значит забить болт на их ответы?

VV- Автор вопроса
Adel' Gilyazeev
Всё таки запросы отправляются? Значит забить болт ...

время ответов разное, не всегда ответ от последнего отправленного запроса приходит последним

VV
ну допустим у меня есть поиск, при поиске отправля...

https://pub.dev/documentation/rxdart/latest/rx/SwitchMapStreamTransformer-class.html

VV- Автор вопроса
ManBearPig
https://pub.dev/documentation/rxdart/latest/rx/Swi...

тоже вариант, но как все же отменить запрос, чтобы не нагружать сервер?

Я недавно реализовывал это через зоны. Чтоб не прокидывать этот CancelToken через миллиард абстракций Условно в блоке в зоне запускаешь юзкецс, в параметрах зоны задаешь токен И где уже создаешь запрос - вытаскиваешь токен и когда надо - в блоке канселишь токен Только надо сделать обработку эксепшена от закрытия

VV- Автор вопроса
VV
тоже вариант, но как все же отменить запрос, чтобы...

Если вам нужно отменять сетевые запросы,, можно комбинированный switchMap в с CancelableOperation из async, чтобы отменять предыдущие запросы https://pub.dev/documentation/async/latest/async/CancelableOperation-class.html

ManBearPig
Если вам нужно отменять сетевые запросы,, можно к...

И потом переписывать всю бизнес логику с Future на CancelableOperation Либо через все абстракции прокидывать CancelToken

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта