row_service.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 String blockId;
  27. final Field field;
  28. final Cell? cell;
  29. GridCellData({
  30. required this.rowId,
  31. required this.gridId,
  32. required this.blockId,
  33. required this.field,
  34. required this.cell,
  35. });
  36. }