FlutterSpreadsheetUI constructor

FlutterSpreadsheetUI({
  1. Key? key,
  2. required List<FlutterSpreadsheetUIColumn> columns,
  3. required List<FlutterSpreadsheetUIRow> rows,
  4. FlutterSpreadsheetUIConfig config = const FlutterSpreadsheetUIConfig(),
  5. FlutterSpreadsheetUIColumnWidthResizeCallback? columnWidthResizeCallback,
  6. FlutterSpreadsheetUIRowHeightResizeCallback? rowHeightResizeCallback,
})

Implementation

FlutterSpreadsheetUI({
  Key? key,
  required this.columns,
  required this.rows,
  this.config = const FlutterSpreadsheetUIConfig(),
  this.columnWidthResizeCallback,
  this.rowHeightResizeCallback,
})  : assert(
        columns.isNotEmpty,
        'minimum 1 column need to be specified',
      ),
      assert(
        rows.isNotEmpty,
        'minimum 1 row need to be specified',
      ),
      assert(
        !rows.any(
          (FlutterSpreadsheetUIRow row) => row.cells.length != columns.length,
        ),
        "row cell's length should be equal to the length of the column",
      ),
      super(key: key);