filtertrxnstatus method

void filtertrxnstatus(
  1. String query
)

Implementation

void filtertrxnstatus(String query) {
  final data = miniStatementData.value.data;

  final lowerQuery = query.toLowerCase();

  if (data != null) {
    filteredList.assignAll(
      data.where((item) {
        return (item.orderID ?? '').toLowerCase().contains(lowerQuery) ||
            (item.trxnStatus ?? '').toLowerCase().contains(lowerQuery) ||
            (item.transactionType ?? '').toLowerCase().contains(lowerQuery) ||
            (item.debit ?? '').toLowerCase().contains(lowerQuery) || (item.credit ?? '').toLowerCase().contains(lowerQuery) || (item.balance ?? '').toLowerCase().contains(lowerQuery) || (item.transactionID ?? '').toLowerCase().contains(lowerQuery);
      }).toList(),
    );
  } else {
    filteredList.clear();
  }

  // Manage filter button state
  isClearFilter.value = query.isNotEmpty;

  update();
}