import 'package:flowy_sdk/protobuf/flowy-grid-data-model/grid.pb.dart'; import 'package:equatable/equatable.dart'; import 'package:flowy_sdk/protobuf/flowy-grid-data-model/meta.pb.dart'; class GridInfo { List rows; List fields; GridInfo({ required this.rows, required this.fields, }); GridRowData rowAtIndex(int index) { final row = rows[index]; return GridRowData( row: row, fields: fields, cellMap: row.cellByFieldId, ); } int numberOfRows() { return rows.length; } } class GridRowData extends Equatable { final Row row; final List fields; final Map cellMap; const GridRowData({ required this.row, required this.fields, required this.cellMap, }); @override List get props => [row.hashCode, cellMap]; } class GridColumnData { final List fields; GridColumnData({required this.fields}); }