瀏覽代碼

fix folder editor not initialize after hot reload

appflowy 3 年之前
父節點
當前提交
75bc7495bd
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      frontend/rust-lib/flowy-core/src/controller.rs

+ 6 - 0
frontend/rust-lib/flowy-core/src/controller.rs

@@ -74,6 +74,12 @@ impl FolderManager {
         document_manager: Arc<FlowyDocumentManager>,
         web_socket: Arc<dyn RevisionWebSocket>,
     ) -> Self {
+        if let Ok(user_id) = user.user_id() {
+            // Reset the flag if the folder manager gets initialized, otherwise,
+            // the folder_editor will not be initialized after flutter hot reload.
+            INIT_FOLDER_FLAG.write().await.insert(user_id.to_owned(), false);
+        }
+
         let folder_editor = Arc::new(TokioRwLock::new(None));
         let persistence = Arc::new(FolderPersistence::new(database.clone(), folder_editor.clone()));