shouldPrintElement function

bool shouldPrintElement(
  1. ReportElement element,
  2. Map<String, dynamic> data, {
  3. int pageNumber = 1,
  4. int pageCount = 1,
})

Implementation

bool shouldPrintElement(
  ReportElement element,
  Map<String, dynamic> data, {
  int pageNumber = 1,
  int pageCount = 1,
}) {
  if (element.hidden) return false;
  if (element.pageVisibility == ElementPageVisibility.first &&
      pageNumber != 1) {
    return false;
  }
  if (element.pageVisibility == ElementPageVisibility.last &&
      pageNumber != pageCount) {
    return false;
  }
  if (element.type == ElementType.checkbox &&
      element.checkedCondition.isEmpty &&
      element.visibilityCondition.isNotEmpty &&
      (element.visibilityCondition.contains('==') || element.visibilityCondition.contains('!='))) {
    return true;
  }
  return evaluateCondition(element.visibilityCondition, data);
}