toggleVisible function

void toggleVisible({
  1. int autoHideButtonTime = 5,
  2. required SessionController sessionController,
})

Function to auto hide the button class.

Implementation

void toggleVisible({
  int autoHideButtonTime = 5,
  required SessionController sessionController,
}) async {
  if (!(sessionController.value.visible)) {
    sessionController.value = sessionController.value
        .copyWith(visible: !(sessionController.value.visible));
    timer = Timer(Duration(seconds: autoHideButtonTime), () {
      if (!(sessionController.value.visible)) return;
      sessionController.value = sessionController.value
          .copyWith(visible: !(sessionController.value.visible));
    });
  } else {
    timer?.cancel();
    sessionController.value = sessionController.value
        .copyWith(visible: !(sessionController.value.visible));
  }
}