Как выполнять периодические / запланированные действия с помощью Flutter Redux? - PullRequest
0 голосов
/ 03 мая 2019

Я создаю мобильное приложение, используя Flutter, в котором я использую flutter_redux и redux_thunk .Есть два вида временных действий, которые я хочу выполнить:

  1. Отправлять определенное действие каждые N секунд (повторяется)

  2. Отправлять действие один раз после Nсекунды, вероятно, от действия thunk (одиночный запуск)

Существуют ли какие-либо пакеты, которые переносят эту логику?Что бы вы предложили для выполнения двух видов запланированных действий?

1 Ответ

0 голосов
/ 07 мая 2019

Не думаю, что есть что-то особенное, что вам нужно сделать специально для Flutter Redux.В Dart общим способом выполнения периодических операций было бы использование Timer.periodic:

Timer.periodic(Duration(seconds: N), () => store.dispatch(action));

Для непериодических операций можно использовать непериодические Timer или используйте Future.delayed.(Timer дает вам возможность легко отменить его, но Future дает вам более прямой способ для вызывающей стороны указать, как обрабатываются исключения.)

...