PlutoGridStateChangeNotifier constructor
PlutoGridStateChangeNotifier({
- required List<
PlutoColumn> columns, - required List<
PlutoRow> rows, - required FocusNode gridFocusNode,
- required PlutoGridScrollController scroll,
- List<
PlutoColumnGroup> ? columnGroups, - PlutoOnChangedEventCallback? onChanged,
- PlutoOnSelectedEventCallback? onSelected,
- PlutoOnSortedEventCallback? onSorted,
- PlutoOnRowCheckedEventCallback? onRowChecked,
- PlutoOnRowDoubleTapEventCallback? onRowDoubleTap,
- PlutoOnRowSecondaryTapEventCallback? onRowSecondaryTap,
- PlutoOnRowsMovedEventCallback? onRowsMoved,
- PlutoOnColumnsMovedEventCallback? onColumnsMoved,
- PlutoRowColorCallback? rowColorCallback,
- CreateHeaderCallBack? createHeader,
- PlutoColumnMenuDelegate? columnMenuDelegate,
- PlutoChangeNotifierFilterResolver? notifierFilterResolver,
- PlutoGridConfiguration configuration = const PlutoGridConfiguration(),
- 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();
}