Timer.periodicについて
code:main.dart
new Timer.periodic(Duration(seconds: 1), (Timer t) => _getTimeDuration())
widgetがdisposeされても動き続けるので、自分でcancel処理を書く必要がある。
code:main.dart
Timer _timer;
@override
void initState() {
_timer = new Timer.periodic(Duration(seconds: 1), (Timer t) => _getTimeDuration());
super.initState();
}
@override
void dispose() {
_timer.cancel();
super.dispose();
print("dispose");
}