瀏覽代碼

feat: support DidUpdateChildViews callback

Lucas.Xu 2 年之前
父節點
當前提交
9863000f4a
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      frontend/appflowy_flutter/lib/workspace/application/view/view_bloc.dart

+ 9 - 0
frontend/appflowy_flutter/lib/workspace/application/view/view_bloc.dart

@@ -30,6 +30,15 @@ class ViewBloc extends Bloc<ViewEvent, ViewState> {
             onViewUpdated: (result) {
               add(ViewEvent.viewDidUpdate(left(result)));
             },
+            onViewChildViewsUpdated: (result) async {
+              final view = await ViewBackendService.getView(
+                result.parentViewId,
+              );
+              view.fold(
+                (view) => add(ViewEvent.viewDidUpdate(left(view))),
+                (error) => add(ViewEvent.viewDidUpdate(right(error))),
+              );
+            },
           );
           final isExpanded = await _getViewIsExpanded(view);
           await _loadViewsWhenExpanded(emit, isExpanded);