shouldPrintElement function
bool
shouldPrintElement(
- ReportElement element,
- Map<
String, dynamic> data, { - int pageNumber = 1,
- 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);
}