Expandable Table

ExpandableTable is a widget for Flutter that create a Table with header and first column fixed. You can create a nested Rows/Columns grouped in expandable Row/Column

example--1-

ExpandableTable

Features

  • Header and first column fixed
  • Supports vertical and horizontal scroll
  • Customizable animation Duration and Curve

Usage

Make sure to check out the examples on GitHub.

Installation

Add the following line to pubspec.yaml:

dependencies:
  flutter_expandable_table: <last-release>

Basic setup

Complete example available here_._

ExpandableTable(
      rows: rows,
      header: header,
      scrollShadowColor: accentColor,
    );

ExpandableTable Properties

  • header: Contain a table header widget.
  • rows: Contain a table body rows widget.
  • cellWidth: determines default cell width size, this is overwritable with cell property.
  • cellHeight: determines default cell height size, this is overwritable with row property.
  • headerHeight: determines Header Row height size.
  • firstColumnWidth: determines first Column width size.
  • duration: determines duration rendered animation of Rows/Columns expansion.
  • curve: determines rendered curve animation of Rows/Columns expansion.
  • scrollShadowDuration: determines duration rendered animation of shadows.
  • scrollShadowCurve: determines rendered curve animation of shadows.
  • scrollShadowColor: determines rendered color of shadows.

Packages

https://pub.dev/packages/flutter_expandable_table