pluto_grid library

Classes

AbstractFilteredList<E>
Properties and methods extended to List.
FilteredList<E>
An extension class of List that applies a filter to a List and can access, modify, or delete the list in that state.
FilteredListRange
force the scope of the list
FilterHelper
FilterPopupState
State for calling filter pop
IPlutoGridState
LinkedScrollControllerGroup
Sets up a collection of scroll controllers that mirror their movements to each other.
PlutoAggregateColumnFooter
Widget for outputting the sum, average, minimum, and maximum values of all values in a column.
PlutoAggregateColumnFooterState
PlutoAggregateHelper
PlutoAutoSize<T>
PlutoAutoSizeEqual<T>
Change the width of the items equally within the maxSize range.
PlutoAutoSizeHelper
Returns the auto-sizing class according to PlutoAutoSizeMode.equal or PlutoAutoSizeMode.scale.
PlutoAutoSizeScale<T>
Change the size of items according to the ratio.
PlutoCell
PlutoChangeNotifier
PlutoChangeNotifierFilter<T>
PlutoChangeNotifierFilterResolver
PlutoClipboardTransformation
PlutoColumn
PlutoColumnFooterRendererContext
PlutoColumnGroup
PlutoColumnGroupHelper
Helper class for handling PlutoColumnGroup.
PlutoColumnGroupPair
PlutoColumnMenuDelegate<T>
PlutoColumnMenuDelegateDefault
PlutoColumnRendererContext
PlutoColumnType
PlutoColumnTypeCurrency
PlutoColumnTypeDate
PlutoColumnTypeHasDateFormat
PlutoColumnTypeHasFormat<T>
PlutoColumnTypeHasPopupIcon
PlutoColumnTypeNumber
PlutoColumnTypeSelect
PlutoColumnTypeText
PlutoColumnTypeTime
PlutoDateTimeHelper
PlutoDebounce
PlutoDebounceByHashCode
PlutoDualGrid
PlutoDualGrid can connect the keyboard movement between the two grids by arranging two PlutoGrid left and right.
PlutoDualGridDisplay
PlutoDualGridDisplayExpandedAndFixed
PlutoDualGridDisplayFixedAndExpanded
PlutoDualGridDisplayRatio
PlutoDualGridDivider
In PlutoDualGrid, set the separation widget between the two grids.
PlutoDualGridDividerWidget
PlutoDualGridDividerWidgetState
PlutoDualGridLayoutDelegate
PlutoDualGridPopup
PlutoDualGridPopup can connect the keyboard movement between the two grids by arranging two PlutoGrid left and right. It works as a popup.
PlutoDualGridProps
PlutoDualGridResizeNotifier
PlutoDualGridState
PlutoDualOnSelectedEvent
PlutoFilterType
PlutoFilterTypeContains
PlutoFilterTypeEndsWith
PlutoFilterTypeEquals
PlutoFilterTypeGreaterThan
PlutoFilterTypeGreaterThanOrEqualTo
PlutoFilterTypeLessThan
PlutoFilterTypeLessThanOrEqualTo
PlutoFilterTypeStartsWith
PlutoGrid
PlutoGrid is a widget that receives columns and rows and is expressed as a grid-type UI.
PlutoGridActionCopyValues
Copies the value of the current cell or the selected cell or row to the clipboard.
PlutoGridActionDefaultEnterKey
This action is the default action of the Enter key.
PlutoGridActionDefaultEscapeKey
This is the action in which the default behavior of the Escape key is set.
PlutoGridActionDefaultTab
This is the action in which the default action of the tab key is set.
PlutoGridActionFocusToColumnFilter
Move the focus from the current cell position to the filtering TextField of the corresponding column.
PlutoGridActionMoveCellFocus
Move the current cell focus in the direction direction.
PlutoGridActionMoveCellFocusByPage
Move the focus of the current cell page by page.
PlutoGridActionMoveCellFocusToEdge
Move the focus of the current cell to the end of the direction direction.
PlutoGridActionMoveSelectedCellFocus
Moves the selected focus in the direction direction in the cell or row selection state.
PlutoGridActionMoveSelectedCellFocusByPage
Moves the selection position page by page in cell or row selection mode.
PlutoGridActionMoveSelectedCellFocusToEdge
Moves the selected focus to the end of the direction direction in the cell or row selection state.
PlutoGridActionPasteValues
Pastes the copied values to the clipboard depending on the position of the current cell or row.
PlutoGridActionSelectAll
Select all cells or rows.
PlutoGridActionSetEditing
Set the current cell to edit state.
PlutoGridActionToggleColumnSort
Toggles the sort state of the column.
PlutoGridCannotMoveCurrentCellEvent
Occurs when the keyboard hits the end of the grid.
PlutoGridCellGestureEvent
PlutoCell This event handles the gesture of the widget.
PlutoGridCellPosition
PlutoGridChangeColumnFilterEvent
Event called when the value of the TextField that handles the filter under the column changes.
PlutoGridChangeColumnSortEvent
Event issued when the sort state of a column is changed.
PlutoGridColumnFilterConfig
PlutoGridColumnSizeConfig
Automatically change the column width or set the mode when changing the width.
PlutoGridConfiguration
PlutoGridCupertinoScrollbarState
PlutoGridDatePicker
PlutoGridDatePicker Calls the popup for date selection. Select the date by using the keyboard action of PlutoGrid.
PlutoGridDragRowsEvent
Event called when a row is dragged.
PlutoGridEvent
PlutoGridEventManager
PlutoGridFilterPopupHeader
PlutoGridKeyEventResult
2021-11-19 KeyEventResult.skipRemainingHandlers 동작 오류로 인한 임시 코드 이슈 해결 후 : 삭제
PlutoGridKeyManager
PlutoGridKeyPressed
PlutoGridLayoutDelegate
PlutoGridLocaleText
PlutoGridOnChangedEvent
Event called when the value of PlutoCell is changed.
PlutoGridOnColumnsMovedEvent
Argument of PlutoGrid.onColumnsMoved callback to move columns by dragging or receive left or right fixed events.
PlutoGridOnLoadedEvent
PlutoGrid.onLoaded Argument received by registering callback.
PlutoGridOnRowCheckedAllEvent
Argument of PlutoGrid.onRowChecked callback when all checkboxes of the column are tapped.
PlutoGridOnRowCheckedEvent
Argument of PlutoGrid.onRowChecked callback to receive row checkbox event.
PlutoGridOnRowCheckedOneEvent
Argument of PlutoGrid.onRowChecked callback when the checkbox of the row is tapped.
PlutoGridOnRowDoubleTapEvent
The argument of the PlutoGrid.onRowDoubleTap callback to receive the event of double-tapping the row.
PlutoGridOnRowSecondaryTapEvent
Argument of the PlutoGrid.onRowSecondaryTap callback to receive the event of tapping the row with the right mouse button.
PlutoGridOnRowsMovedEvent
Argument of PlutoGrid.onRowsMoved callback to receive the event of moving the row by dragging it.
PlutoGridOnSelectedEvent
This is the argument value of the PlutoGrid.onSelected callback that is called when the PlutoGrid.mode value is in select mode.
PlutoGridOnSortedEvent
Argument of PlutoGrid.onSorted callback for receiving column sort change event.
PlutoGridPopup
PlutoGridPopup calls PlutoGrid in the form of a popup.
PlutoGridScrollbarConfig
Allows to customise scrollbars "look and feel" The general feature is making vertical scrollbar draggable and therefore more useful for desktop systems. Set draggableScrollbar to true to achieve this behavior. Also changing isAlwaysShown to true is recommended for more usability at desktops.
PlutoGridScrollController
This is a class for handling horizontal and vertical scrolling of columns and rows of PlutoGrid.
PlutoGridScrollUpdateEvent
An event that occurs when dragging or moving after a long tap.
PlutoGridSelectingCellPosition
PlutoGridSetColumnFilterEvent
If the value of PlutoGridStateManager.filterOnlyEvent is true, an event is issued. PlutoInfinityScrollRows or PlutoLazyPagination Event for delegating filtering processing to widgets.
PlutoGridSettings
PlutoGridShortcut
Class for setting shortcut actions.
PlutoGridShortcutAction
Define the action by implementing the execute method as an action that can be mapped to a shortcut key.
PlutoGridState
PlutoGridStateChangeNotifier
PlutoGridStateManager
It manages the state of the PlutoGrid and contains methods used by the grid.
PlutoGridStyleConfig
PlutoInfinityScrollRows
When the end of the list is reached by scrolling, arrow keys, or PageDown key manipulation Add the response result to the grid by calling the fetch callback function.
PlutoInfinityScrollRowsRequest
Request data to get data when scrolling has reached the end.
PlutoInfinityScrollRowsResponse
The return value of the fetch callback function of PlutoInfinityScrollRow when the scroll reaches the end.
PlutoKeyManagerEvent
PlutoLazyPagination
Widget for processing lazy pagination.
PlutoLazyPaginationRequest
Request data for lazy pagination processing.
PlutoLazyPaginationResponse
Response data for lazy pagination.
PlutoLoading
Widget that is displayed when loading is enabled with the PlutoGridStateManager.setShowLoading method.
PlutoNotifierEvent
PlutoNotifierEventForceUpdate
PlutoNotifierFilterResolverDefault
PlutoOptional<T>
A class for changing the value of a nullable property in a method such as copyWith.
PlutoPagination
A widget for client-side pagination.
PlutoPaginationState
PlutoResize<T>
This is the implementation that must be inherited when implementing the class according to PlutoResizeMode.
PlutoResizeHelper
Returns a class for changing the width of a column, etc.
PlutoResizePushAndPull<T>
Changes the size of the object to be changed by offset and pushes or pulls the size of the remaining items.
PlutoRow
PlutoRowColorContext
Argument of PlutoGrid.rowColumnCallback callback to dynamically change the background color of a row.
PlutoRowGroupByColumnDelegate
PlutoRowGroupDelegate
Abstract class that defines a base interface for grouping rows.
PlutoRowGroupHelper
Helper class for grouping rows.
PlutoRowGroupTreeDelegate
PlutoRowType
PlutoRowTypeGroup
PlutoRowTypeNormal
PlutoScaledCheckbox
PlutoScrollbar
PlutoScrollBehavior
Extension class for ScrollConfiguration.behavior of PlutoGrid.
PlutoShadowContainer
PlutoShadowLine

Enums

PlutoAggregateColumnGroupedRowType
When grouping row is applied, set the condition of row to be aggregated.
PlutoAggregateColumnIterateRowType
Determine the condition of the rows to be included in the aggregation.
PlutoAggregateColumnType
Determine the aggregate type.
PlutoAutoSizeMode
This mode automatically changes the width of columns, etc.
PlutoColumnFrozen
PlutoColumnSort
PlutoColumnTextAlign
PlutoGridColumnMenuItem
Items in the context menu on the right side of the column
PlutoGridEnterKeyAction
Behavior of the Enter key when a cell is selected.
PlutoGridEventType
PlutoGridGestureType
PlutoGridLoadingLevel
When calling loading screen with PlutoGridStateManager.setShowLoading method Determines the level of loading.
PlutoGridMode
PlutoGridScrollUpdateDirection
PlutoGridSelectingMode
A type of selection mode when you select a row or cell in a grid by tapping and holding, then moving the pointer or selecting a row or cell in the grid with controls or shift and tap.
PlutoGridTabKeyAction
Tab key action type.
PlutoMoveDirection
PlutoResizeMode
This mode is for adjusting the size of columns, etc.
PlutoRowGroupDelegateType
Determines the grouping type of the row.
PlutoRowState

Functions

describeIdentity(Object? object) String
objectRuntimeType(Object? object, String optimizedValue) String
shortHash(Object? object) String
showColumnMenu<T>({required BuildContext context, required Offset position, required List<PopupMenuEntry<T>> items, Color backgroundColor = Colors.white}) Future<T?>?
Open the context menu on the right side of the column.

Typedefs

CreateFooterCallBack = Widget Function(PlutoGridStateManager stateManager)
CreateHeaderCallBack = Widget Function(PlutoGridStateManager stateManager)
FilteredListFilter<E> = bool Function(E element)
Callback function to set in setFilter.
PlutoAggregateFilter = bool Function(PlutoCell)
Returns whether to be filtered according to the value of PlutoCell.value.
PlutoColumnCheckReadOnly = bool Function(PlutoRow row, PlutoCell cell)
It dynamically determines whether the cells of the column are in the edit state.
PlutoColumnFooterRenderer = Widget Function(PlutoColumnFooterRendererContext context)
PlutoColumnRenderer = Widget Function(PlutoColumnRendererContext rendererContext)
PlutoColumnValueFormatter = String Function(dynamic value)
PlutoCompareFunction = bool Function({required String? base, required PlutoColumn column, required String? search})
base is the cell values of the column on which the search is based. search is the value entered by the user to search.
PlutoDualOnSelectedEventCallback = void Function(PlutoDualOnSelectedEvent event)
PlutoGridColumnFilterResolver = dynamic Function<T>()
PlutoGridResolveDefaultColumnFilter = PlutoFilterType Function(PlutoColumn column, PlutoGridColumnFilterResolver resolver)
PlutoInfinityScrollRowsFetch = Future<PlutoInfinityScrollRowsResponse> Function(PlutoInfinityScrollRowsRequest)
A callback function to implement when the scroll reaches the end.
PlutoLazyPaginationFetch = Future<PlutoLazyPaginationResponse> Function(PlutoLazyPaginationRequest)
Callback function to implement to add lazy pagination data.
PlutoOnChangedEventCallback = void Function(PlutoGridOnChangedEvent event)
PlutoOnColumnsMovedEventCallback = void Function(PlutoGridOnColumnsMovedEvent event)
PlutoOnLoadedEventCallback = void Function(PlutoGridOnLoadedEvent event)
PlutoOnRowCheckedEventCallback = void Function(PlutoGridOnRowCheckedEvent event)
PlutoOnRowDoubleTapEventCallback = void Function(PlutoGridOnRowDoubleTapEvent event)
PlutoOnRowSecondaryTapEventCallback = void Function(PlutoGridOnRowSecondaryTapEvent event)
PlutoOnRowsMovedEventCallback = void Function(PlutoGridOnRowsMovedEvent event)
PlutoOnSelectedEventCallback = void Function(PlutoGridOnSelectedEvent event)
PlutoOnSortedEventCallback = void Function(PlutoGridOnSortedEvent event)
PlutoRowColorCallback = Color Function(PlutoRowColorContext rowColorContext)
PlutoRowGroupOnToggled = void Function({required bool expanded, required PlutoRow row})
A callback that is called when a group row is expanded or collapsed.
SetFilterPopupHandler = void Function(PlutoGridStateManager? stateManager)