grid_service.dart 1.0 KB

12345678910111213141516171819202122232425262728
  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>> createGrid({required String name}) {
  7. final payload = CreateGridPayload()..name = name;
  8. return GridEventCreateGrid(payload).send();
  9. }
  10. Future<Either<Grid, FlowyError>> openGrid({required String gridId}) {
  11. final payload = GridId(value: gridId);
  12. return GridEventOpenGrid(payload).send();
  13. }
  14. Future<Either<void, FlowyError>> createRow({required String gridId}) {
  15. return GridEventCreateRow(GridId(value: gridId)).send();
  16. }
  17. Future<Either<RepeatedRow, FlowyError>> getRows({required RepeatedRowOrder rowOrders}) {
  18. return GridEventGetRows(rowOrders).send();
  19. }
  20. Future<Either<RepeatedField, FlowyError>> getFields({required RepeatedFieldOrder fieldOrders}) {
  21. return GridEventGetFields(fieldOrders).send();
  22. }
  23. }