set method

Future<bool> set(
  1. List<FdcDataSetFilter> filters, {
  2. FdcDataSetFilterContext context = const FdcDataSetFilterContext(),
  3. bool clearRetainedVisibleRecords = true,
  4. bool notify = true,
})

Replaces the active dataset filter and rebuilds or reloads the view.

Local datasets evaluate the descriptors in memory. Adapter-backed paged datasets translate supported predicates into adapter query criteria.

Implementation

Future<bool> set(
  List<FdcDataSetFilter> filters, {
  FdcDataSetFilterContext context = const FdcDataSetFilterContext(),
  bool clearRetainedVisibleRecords = true,
  bool notify = true,
}) {
  if (!_canApplyViewOperation()) {
    return Future<bool>.value(false);
  }

  final normalizedFilters = List<FdcDataSetFilter>.unmodifiable(filters);
  if (_useAsyncViewOperations()) {
    return _replaceFiltersAsync(
      normalizedFilters,
      context,
      clearRetainedVisibleRecords: clearRetainedVisibleRecords,
      notify: notify,
    );
  }

  return Future<bool>.value(
    _replaceFilters(
      normalizedFilters,
      context,
      clearRetainedVisibleRecords: clearRetainedVisibleRecords,
      notify: notify,
    ),
  );
}