applyFilter method

void applyFilter(
  1. dynamic value
)

Áp dụng bộ lọc => cập nhật dữ liệu => cập nhật giao diện

Hỗ trợ kiểu

String?
Map<String, String?>

Ví dụ

applyFilter('idsDanhMuc:1,2,3;idsTinhThanhPho:79;giaMin:200000,giaMax:3000000')
// hoặc
applyFilter({
  'idsDanhMuc': '1,2,3',
  'idsTinhThanhPho': '1',
  'giaMin': '200000',
  'giaMax': '3000000',
})

Implementation

void applyFilter(dynamic value) {
  if (value == null) return;

  if (value is String?) {
    filters.clear();
    filters.addAll(Filter.getFilters(value));
    reload();
  } else if (value is Map<String, String?>) {
    filters.clear();
    filters.addAll(value);
    reload();
  }
}