| 123456789101112131415161718192021222324252627282930313233 | import 'package:app_flowy/workspace/domain/i_view.dart';import 'package:app_flowy/workspace/infrastructure/repos/view_repo.dart';import 'package:flowy_sdk/protobuf/flowy-workspace/view_create.pb.dart';import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';import 'package:dartz/dartz.dart';class IViewImpl extends IView {  ViewRepository repo;  IViewImpl({required this.repo});  @override  Future<Either<View, WorkspaceError>> readView() {    return repo.readView();  }}class IViewWatchImpl extends IViewWatch {  final ViewWatchRepository repo;  IViewWatchImpl({    required this.repo,  });  @override  void startWatching({ViewUpdatedCallback? updatedCallback}) {    repo.startWatching(update: updatedCallback);  }  @override  Future<void> stopWatching() async {    await repo.close();  }}
 |