set method
Future<bool>
set(
- List<
FdcDataSetFilter> filters, { - FdcDataSetFilterContext context = const FdcDataSetFilterContext(),
- bool clearRetainedVisibleRecords = true,
- 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,
),
);
}