grid_service.dart 1.1 KB

123456789101112131415161718192021222324252627282930
  1. import 'package:flowy_sdk/dispatch/dispatch.dart';
  2. import 'package:flowy_sdk/protobuf/flowy-error/errors.pb.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-grid-data-model/grid.pb.dart';
  4. import 'package:dartz/dartz.dart';
  5. class GridService {
  6. Future<Either<Grid, FlowyError>> openGrid({required String gridId}) {
  7. final payload = GridId(value: gridId);
  8. return GridEventOpenGrid(payload).send();
  9. }
  10. Future<Either<void, FlowyError>> createRow({required String gridId}) {
  11. return GridEventCreateRow(GridId(value: gridId)).send();
  12. }
  13. Future<Either<RepeatedRow, FlowyError>> getRows({required String gridId, required RepeatedRowOrder rowOrders}) {
  14. final payload = QueryRowPayload.create()
  15. ..gridId = gridId
  16. ..rowOrders = rowOrders;
  17. return GridEventGetRows(payload).send();
  18. }
  19. Future<Either<RepeatedField, FlowyError>> getFields(
  20. {required String gridId, required RepeatedFieldOrder fieldOrders}) {
  21. final payload = QueryFieldPayload.create()
  22. ..gridId = gridId
  23. ..fieldOrders = fieldOrders;
  24. return GridEventGetFields(payload).send();
  25. }
  26. }