row_service.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import 'package:dartz/dartz.dart';
  2. import 'package:flowy_sdk/dispatch/dispatch.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart';
  4. import 'package:flowy_sdk/protobuf/flowy-grid-data-model/grid.pb.dart';
  5. import 'grid_service.dart';
  6. class RowService {
  7. final GridRowData rowData;
  8. RowService(this.rowData);
  9. Future<Either<Row, FlowyError>> createRow() {
  10. CreateRowPayload payload = CreateRowPayload.create()
  11. ..gridId = rowData.gridId
  12. ..startRowId = rowData.rowId;
  13. return GridEventCreateRow(payload).send();
  14. }
  15. Future<Either<Row, FlowyError>> getRow() {
  16. QueryRowPayload payload = QueryRowPayload.create()
  17. ..gridId = rowData.gridId
  18. ..blockId = rowData.blockId
  19. ..rowId = rowData.rowId;
  20. return GridEventGetRow(payload).send();
  21. }
  22. }
  23. class GridCellData {
  24. final String gridId;
  25. final String rowId;
  26. final Field field;
  27. final Cell? cell;
  28. GridCellData({
  29. required this.rowId,
  30. required this.gridId,
  31. required this.field,
  32. required this.cell,
  33. });
  34. }