applyFilterBaseOnList method

Future<void> applyFilterBaseOnList()

Implementation

Future<void> applyFilterBaseOnList() async {
  if (kDebugMode) {
    print('${applyFilterBaseOnList.runtimeType} applySort');
  }
  final baseController = getController(tag: tag);

  final loadedData = await baseController.loadData();
  if (loadedData == null) return;

  final filterDataFieldName = getFilterFieldName(loadedData);

  if (filterDataFieldName != null &&
      loadedData[filterDataFieldName] != null) {
    final filteredData =
        filterController.applyFilter(loadedData[filterDataFieldName]);
    loadedData[filterDataFieldName] = filteredData;
    baseController.setData(loadedData);
    baseController.update();
  }
}