detach method
A view went away; with none left, the session closes after keepAlive.
Implementation
void detach() {
if (_views == 0) return;
_views--;
if (_views == 0) {
_closeTimer?.cancel();
_closeTimer = Timer(keepAlive, _closeIdleSession);
}
}