Timer? startUpdateLoop([Duration? wait]) { wait ??= Duration(seconds: 2); _updateTimer = Timer.periodic(wait, (timer) { draw(); }); return _updateTimer; }