Я хотел бы, чтобы таймер запускался один раз в main.dart для проверки активности пользователя
@override
void initState() {
super.initState();
initPlatformState();
_fetchMasterData("a", "b");
_startActivityTimer();
}
bool _activityTimerRunning = false;
void _startActivityTimer() {
if (!_activityTimerRunning) {
Timer.periodic(Duration(seconds: 5), (timer) {
_timerTicked(timer);
setState(() {
_activityTimerRunning = true;
});
print("Timer started");
});
}
}
Но initState вызывается более одного раза, поэтому это не подходящее место для регистрации таймера. Где это должно быть размещено?