Dart Grid

Dart Grid type data implementation

This package allows you to work with data tables like Excel, while saving only real data (empty data is only generated).

Check flutter_grid_ui for UI implementation

Getting Started

To use this package, add dart_grid as a dependency in your pubspec.yaml file.

dependencies:
  dart_grid: any

Using

import 'package:dart_grid/dart_grid.dart';

Example

void main() {
  var grid = Grid<int>();

  grid.add(CellData(index: 0, data: 1));
  grid.add(CellData(index: 1, data: 2));
  grid.add(CellData(index: 2, data: 3));
  grid.putAt(3, [CellData(index: 3, data: 4)]);
  grid.add(CellData(index: 4, data: 5));

  grid.removeAt(2, offset: true);

  for (var i = 0; i < grid.lengthRows; i++) {
    print('Row index ${grid.rows[i].index}: ${grid.datas[i]}');
  }
}

Result

Row index 0: [1, null, null, null, null]
Row index 1: [null, 2, null, null, null]
Row index 2: [null, null, null, 4, null]
Row index 3: [null, null, null, null, 5]

Libraries

dart_grid