Я пытаюсь реализовать таймер обратного отсчета во флаттере. Я получил это работает, но не могу реализовать функцию паузы и возобновления класса. Ниже я попробовал:
import 'package:flutter/material.dart';
import 'package:quiver/async.dart';
void startTimer() {
CountdownTimer countDownTimer = new CountdownTimer(
new Duration(seconds: _start),
new Duration(seconds: 2),
);
var sub = countDownTimer.listen(null);
sub.onData((duration) {
// Here i tried try to check a bool variable and pause the timer
if(pauseTimer == true){
sub.pause();
}
// Here i tried try to check a bool variable and resume the timer
else if(pauseTimer == false){
sub.resume();
}
setState(() {
_current = _start - duration.elapsed.inSeconds;
});
if(_current == 0){
//Do something here..
}
});
sub.onDone(() {
print("Done");
sub.cancel();
});
}
Проблема, однако, в том, что работает только пауза, а Resume не работает. Пожалуйста, любую идею, как заставить Паузу и Возобновить работу от нажатия кнопки. Спасибо