pumpUntilElementIsPresent method

Future<bool> pumpUntilElementIsPresent(
  1. Finder finder, {
  2. int repeatTimes = 100,
  3. int durationInMillis = 100,
})

Implementation

Future<bool> pumpUntilElementIsPresent(Finder finder, {int repeatTimes = 100, int durationInMillis = 100}) async {
  for (int i = 0; repeatTimes > i; i++) {
    await pump(Duration(milliseconds: durationInMillis));
    if (isElementPresent(finder)) {
      await pump(Duration(milliseconds: durationInMillis));
      return true;
    }
  }
  print('cant find locator: ${finder.description} after ${repeatTimes * durationInMillis / 1000} sec');
  return false;
}