i_view_impl.dart 834 B

123456789101112131415161718192021222324252627282930313233
  1. import 'package:app_flowy/workspace/domain/i_view.dart';
  2. import 'package:app_flowy/workspace/infrastructure/repos/view_repo.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart';
  4. import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';
  5. import 'package:dartz/dartz.dart';
  6. class IViewImpl extends IView {
  7. ViewRepository repo;
  8. IViewImpl({required this.repo});
  9. @override
  10. Future<Either<View, WorkspaceError>> readView() {
  11. return repo.readView();
  12. }
  13. }
  14. class IViewWatchImpl extends IViewWatch {
  15. final ViewWatchRepository repo;
  16. IViewWatchImpl({
  17. required this.repo,
  18. });
  19. @override
  20. void startWatching({ViewUpdatedCallback? updatedCallback}) {
  21. repo.startWatching(update: updatedCallback);
  22. }
  23. @override
  24. Future<void> stopWatching() async {
  25. await repo.close();
  26. }
  27. }