getCurrentPresentation method

Future getCurrentPresentation({
  1. int quality = SLIDE_HIGHQ,
  2. bool doubleLoad = true,
})

for better user experience, we implement a doubleload feature that will first load the presentation using a low quality and then queue a request for a higher quality version

Implementation

Future getCurrentPresentation({int quality = SLIDE_HIGHQ, bool doubleLoad = true}) async {
  if (doubleLoad && quality > SLIDE_LOWQ) {
    await act("presentationCurrent", args: {'presentationSlideQuality': SLIDE_LOWQ});

    // send a second request without waiting for the response
    act("presentationCurrent", args: {'presentationSlideQuality': quality});
    return;
  }
  await act("presentationCurrent", args: {'presentationSlideQuality': quality});
}