ExpandableDataTable constructor

ExpandableDataTable({
  1. Key? key,
  2. required List<ExpandableColumn> headers,
  3. required List<ExpandableRow> rows,
  4. required int visibleColumnCount,
  5. int pageSize = 10,
  6. bool multipleExpansion = true,
  7. bool isEditable = true,
  8. void onRowChanged(
    1. ExpandableRow newRow
    )?,
  9. void onPageChanged(
    1. int page
    )?,
  10. Widget renderEditDialog(
    1. ExpandableRow row,
    2. void onSuccess(
      1. ExpandableRow newRow
      )
    )?,
  11. Widget renderCustomPagination(
    1. int count,
    2. int page,
    3. void onChange(
      1. int page
      )
    )?,
  12. Widget renderExpansionContent(
    1. ExpandableRow row
    )?,
})

Implementation

ExpandableDataTable({
  Key? key,
  required this.headers,
  required this.rows,
  required this.visibleColumnCount,
  this.pageSize = 10,
  this.multipleExpansion = true,
  this.isEditable = true,
  this.onRowChanged,
  this.onPageChanged,
  this.renderEditDialog,
  this.renderCustomPagination,
  this.renderExpansionContent,
})  : assert(visibleColumnCount > 0),
      assert(
        rows.isNotEmpty ? headers.length == rows.first.cells.length : true,
      ),
      super(key: key);