使用perde timer em uma segunda tela,porem a primeira excussão esta correta,a a segunda ele executa 2 vez,na terceira 4 vezes,e assim vai e perde o timer,executando dezenas de veze apos alguns ciclos de Timer。救命!!
...
Timer.periodic(Duration(seconds: 10), (Timer t) {
print('Passou no timer');
print(DateTime.now());
print(DateTime.now().second);
carrega_temp();
//setState(() {});
});
...发布于 2020-01-22 05:14:44
解决问题,解决问题。
var leitura_anterior = new DateTime.now();
int execussoes = 0;
Timer.periodic(Duration(seconds: 10), (Timer t) {
print('Passou no timer');
print(DateTime.now());
print(DateTime.now().minute);
print(DateTime.now().second);
var dDay = DateTime.now();
int difference = dDay.difference(leitura_anterior).inSeconds;
execussoes++;
print('Executou $execussoes Vezes o Timer');
if (difference > 10) {
carrega_temp();
print('Executou FUNCAO No Timer');
leitura_anterior = new DateTime.now();
}
//setState(() {});
});https://stackoverflow.com/questions/59848235
复制相似问题