easy_table 2.5.0
easy_table: ^2.5.0 copied to clipboard
A full customized data table that builds the cells on demand. Focused on Web/Desktop Applications. Bidirectional scroll bars.
2.5.0 #
- This package has been moved to https://pub.dev/packages/davi
2.4.0 #
- Allow customizing hover cursor.
- Function
EasyTableRowCursorto overrides a row cursor. - Theme attribute
RowThemeData.cursorOnTapGesturesOnlyto allow cursor without tap gestures.
- Function
CellThemeData- The
overrideInputDecorationattribute has been added to overrides theInputDecorationThemewith a custom theme.
- The
2.3.0 #
- Stretchable column
EasyTableModel- The
columnsWeightmethod has been removed.
- The
EasyTableColumn- The
weightattribute has been renamed togrowand became nullable.
- The
EasyTable- The
columnsFithas been renamed tocolumnWidthBehaviorand refactor frombooltoColumnWidthBehaviorenum.
- The
2.2.0 #
- Bugfix
- Functions
onLastRowWidgetandonLastVisibleRoware not working properly. - Data is not displayed after creating a new model and scrollbar offset not reset.
- Functions
- API change
- The
lastVisibleRowIndexparameter of theOnLastVisibleRowListenerfunction is now nullable.
- The
2.1.0 #
- Improvements
- Improved performance by avoiding unnecessary rebuilds.
- Bugfix
- Scrolling does not work with a trackpad on macOS.
- New
EasyTableColumnpropertycellClip
2.0.1 #
- Bugfix
- Child text field does not change with typing events.
- Focus traversal skipping child.
2.0.0 #
- Improvements
- Property to display vertical scrollbar only when needed
- Header visibility
lastRowWidgetto allow proper infinite scrolling within the table body- More theme configurations
- New
EasyTablepropertieslastRowWidgetonLastRowWidgetrowColor
- New
EasyTableColumnpropertiescellBackgroundcellOverflow
- New theme properties
CellThemeData.overflowEasyTableThemeData.columnDividerFillHeightHeaderCellThemeData.heightHeaderThemeData.colorHeaderThemeData.visibleRowThemeData.fillHeightRowThemeData.hoverForegroundRowThemeData.lastDividerVisibleTableScrollbarThemeData.borderThicknessTableScrollbarThemeData.columnDividerColorTableScrollbarThemeData.verticalOnlyWhenNeeded
- Renamed
ColumnSort.sortTypetoColumnSort.orderEasyTable.multiSortEnabledtoEasyTable.multiSortEasyTable.onHoverListenertoEasyTable.onHoverEasyTable.onLastVisibleRowListenertoEasyTable.onLastVisibleRowEasyTableModel.isRowsEmptytoEasyTableModel.isOriginalRowsEmptyEasyTableModel.isRowsNotEmptytoEasyTableModel.isOriginalRowsNotEmptyEasyTableModel.isVisibleRowsEmptytoEasyTableModel.isRowsEmptyEasyTableModel.isVisibleRowsNotEmptytoEasyTableModel.isRowsNotEmptyEasyTableModel.removeVisibleRowAttoEasyTableModel.removeRowAtEasyTableModel.rowsLengthtoEasyTableModel.originalRowsLengthEasyTableModel.visibleRowAttoEasyTableModel.rowAtEasyTableModel.visibleRowsLengthtoEasyTableModel.rowsLengthEasyTableSortTypetoTableSortOrderRowThemeData.hoveredColortoRowThemeData.hoverBackground
- Changed
CellStyleBuilderparameter(ROW row)to(RowData<ROW> data)EasyTableCellBuilderparameters from(ROW row, int rowIndex)to(RowData<ROW> data)EasyTableColumn.backgroundchanged fromColortoCellBackgroundBuilder<ROW>EasyTableColumnSort.pinnedbool toEasyTableColumnSort.pinStatusenum
- Moved
EasyTable.cellContentHeighttoCellThemeData.contentHeight
- Removed
CellIcon.alignment(already exists onCellStyle)CellIcon.background(already exists onCellStyle)EasyTableModel.allColumnsWidthEasyTableModel.pinnedColumnsLengthEasyTableModel.pinnedColumnsWidthEasyTableModel.unpinnedColumnsLengthEasyTableModel.unpinnedColumnsWidthHeaderThemeData.height
1.6.0 #
- Multiple column sort.
EasyTableModel.removeColumnSortrenamed toEasyTableModel.clearSort.
- Bugfix
CellStyle.backgroundnot being used in null-valued cells.
1.5.1 #
- Bugfix
- Drag stops when horizontal scrollbar is displayed.
1.5.0 #
- Vertical scroll with keyboard keys: arrow up, arrow down, page down and page up.
- Added
visibleRowIndexinEasyTableCellBuilder. - Added
notifyUpdatemethod inEasyTableModel.
1.4.0 #
- Feature to display horizontal scrollbar only when needed.
- A warning is being displayed in the console due to a bug in Flutter: https://github.com/flutter/flutter/issues/103939
- The error happens when the horizontal scrollbar is hidden after being visible.
- The following MR should fix the issue: https://github.com/flutter/flutter/pull/103948
EasyTable.onLastVisibleRowListenerfor listening to the last visible row index.- Useful for infinite scroll.
- Added
RowThemeData.dividerColor. EasyTableThemeData.rowDividerThicknessmoved toRowThemeData.dividerThickness.RowThemeData.columnDividerColormoved toEasyTableThemeData.columnDividerColor.TableScrollThemeDatarenamed toTableScrollbarThemeData.EasyTableThemeData.scrollrenamed toEasyTableThemeData.scrollbar.- Removed
EasyTable.scrollbarMarginandEasyTable.scrollbarThickness(already exists inTableScrollbarThemeData).
1.3.0 #
- Updated to Flutter 3.0.0 or higher.
- Improved renderer performance.
CellThemeData.contentHeightmoved toEasyTable.cellContentHeight.EasyTableColumn- Added the
iconValueMapperandcellStyleBuilderattributes. textStylerefactored toheaderTextStyleandcellTextStyle.paddingrefactored toheaderPaddingandcellPadding.alignmenttoheaderAlignmentandcellAlignment.
- Added the
EasyTableCellhas been removed.
1.2.0 #
- Scrollbars without overlapping table contents.
- Added the
onRowSecondaryTapcallback.
1.1.0 #
- Pinned columns.
1.0.0 #
- Header leading.
0.9.0 #
visibleRowsCountfeature to calculate the height based on the number of visible lines. It can be used within an unbounded height layout.- Layout bugfix
- EasyTableModel
- Adding the
replaceRowsmethod
- Adding the
0.8.0 #
- Columns fit.
0.7.0 #
- Theme
- Column
- Divider color
- Cell
- Null cell color
- Column
- New column parameters for theme override
paddingalignmenttextStyle
- Allow mapping columns to null values
0.6.0 #
- Resizable columns.
0.5.0 #
- Row callbacks
onRowTaponRowDoubleTap
0.4.0 #
- Sort feature.
0.3.0 #
EasyTableModelto handle rows and columns.
0.2.0 #
EasyTableThemewidget to applies a theme to descendant widgets.- More theming options will be added to
EasyTableThemeData.
- More theming options will be added to
0.1.0 #
- Initial release
- Bidirectional scroll bars
- Columns
- Initial width
- Header builder
- Cell builder
- Initial automatic cell builder with data mapper
0.0.1 #
- Package creation.