keepAliveFor method
Implementation
void keepAliveFor(Duration duration) {
final link = keepAlive();
Timer? timer;
onCancel(() => timer = Timer(duration, () => link.close()));
onResume(() => timer?.cancel());
onDispose(() => timer?.cancel());
}