attach method

  1. @override
void attach({
  1. required FdcGridLayoutSnapshot capture(),
  2. required void restore(
    1. FdcGridLayoutSnapshot snapshot
    ),
  3. required void reset(),
  4. required bool focusColumn(
    1. String columnId
    ),
  5. required bool setColumnVisible(
    1. String columnId,
    2. bool visible
    ),
  6. required Future<bool> clearFilters(),
  7. required bool showFilters(),
  8. required Future<bool> hideFilters(),
  9. required Future<bool> clearSorting(),
  10. required bool expandDetailRow({
    1. int? rowIndex,
    }),
  11. required bool collapseDetailRow({
    1. int? rowIndex,
    }),
  12. required bool collapseAllDetailRows(),
  13. required bool clearRangeSelection(),
  14. required Future<void> saveLayout(),
  15. required Future<bool> loadLayout(),
  16. required Future<void> deleteLayout(),
  17. required void layoutChanged(),
})
override

Connects the feature to one live grid and supplies its command delegates.

Implementation

@override
void attach({
  required FdcGridLayoutSnapshot Function() capture,
  required void Function(FdcGridLayoutSnapshot snapshot) restore,
  required void Function() reset,
  required bool Function(String columnId) focusColumn,
  required bool Function(String columnId, bool visible) setColumnVisible,
  required Future<bool> Function() clearFilters,
  required bool Function() showFilters,
  required Future<bool> Function() hideFilters,
  required Future<bool> Function() clearSorting,
  required bool Function({int? rowIndex}) expandDetailRow,
  required bool Function({int? rowIndex}) collapseDetailRow,
  required bool Function() collapseAllDetailRows,
  required bool Function() clearRangeSelection,
  required Future<void> Function() saveLayout,
  required Future<bool> Function() loadLayout,
  required Future<void> Function() deleteLayout,
  required void Function() layoutChanged,
}) {
  if (_disposed) {
    throw StateError('FdcGridController has been disposed.');
  }
  _capture = capture;
  _restore = restore;
  _reset = reset;
  _focusColumn = focusColumn;
  _setColumnVisible = setColumnVisible;
  _clearFilters = clearFilters;
  _showFilters = showFilters;
  _hideFilters = hideFilters;
  _clearSorting = clearSorting;
  _expandDetailRow = expandDetailRow;
  _collapseDetailRow = collapseDetailRow;
  _collapseAllDetailRows = collapseAllDetailRows;
  _clearRangeSelection = clearRangeSelection;
  _saveLayoutCommand = saveLayout;
  _loadLayoutCommand = loadLayout;
  _deleteLayoutCommand = deleteLayout;
  _layoutChangedCommand = layoutChanged;
}