PlutoGridStateChangeNotifier constructor

PlutoGridStateChangeNotifier({
  1. required List<PlutoColumn> columns,
  2. required List<PlutoRow> rows,
  3. required FocusNode gridFocusNode,
  4. required PlutoGridScrollController scroll,
  5. List<PlutoColumnGroup>? columnGroups,
  6. PlutoOnChangedEventCallback? onChanged,
  7. PlutoOnSelectedEventCallback? onSelected,
  8. PlutoOnSortedEventCallback? onSorted,
  9. PlutoOnRowCheckedEventCallback? onRowChecked,
  10. PlutoOnRowDoubleTapEventCallback? onRowDoubleTap,
  11. PlutoOnRowSecondaryTapEventCallback? onRowSecondaryTap,
  12. PlutoOnRowsMovedEventCallback? onRowsMoved,
  13. PlutoOnColumnsMovedEventCallback? onColumnsMoved,
  14. PlutoRowColorCallback? rowColorCallback,
  15. CreateHeaderCallBack? createHeader,
  16. CreateFooterCallBack? createFooter,
  17. PlutoColumnMenuDelegate? columnMenuDelegate,
  18. PlutoChangeNotifierFilterResolver? notifierFilterResolver,
  19. PlutoGridConfiguration configuration = const PlutoGridConfiguration(),
  20. PlutoGridMode? mode,
})

Implementation

PlutoGridStateChangeNotifier({
  required List<PlutoColumn> columns,
  required List<PlutoRow> rows,
  required this.gridFocusNode,
  required this.scroll,
  List<PlutoColumnGroup>? columnGroups,
  this.onChanged,
  this.onSelected,
  this.onSorted,
  this.onRowChecked,
  this.onRowDoubleTap,
  this.onRowSecondaryTap,
  this.onRowsMoved,
  this.onColumnsMoved,
  this.rowColorCallback,
  this.createHeader,
  this.createFooter,
  PlutoColumnMenuDelegate? columnMenuDelegate,
  PlutoChangeNotifierFilterResolver? notifierFilterResolver,
  PlutoGridConfiguration configuration = const PlutoGridConfiguration(),
  PlutoGridMode? mode,
})  : refColumns = FilteredList(initialList: columns),
      refRows = FilteredList(initialList: rows),
      refColumnGroups = FilteredList<PlutoColumnGroup>(
        initialList: columnGroups,
      ),
      columnMenuDelegate =
          columnMenuDelegate ?? const PlutoColumnMenuDelegateDefault(),
      notifierFilterResolver = notifierFilterResolver ??
          const PlutoNotifierFilterResolverDefault(),
      gridKey = GlobalKey() {
  setConfiguration(configuration);
  setGridMode(mode ?? PlutoGridMode.normal);
  _initialize();
}