runUntilSuccess function

bool runUntilSuccess(
  1. List<dynamic Function()> runnableList
)

运行,直到成功

Implementation

bool runUntilSuccess(List<dynamic Function()> runnableList) {
  if (runnableList.isEmpty) return false;
  for (var runnable in runnableList) {
    final result = runCatching(runnable);
    final success = (result is bool && result) || (result is num && result != 0) || result != null;
    if (success) return true;
  }
  return false;
}