ソースを参照

chore: format code

Lucas.Xu 2 年 前
コミット
c4b3c54a7c

+ 12 - 6
frontend/app_flowy/packages/flowy_editor/lib/service/editor_service.dart

@@ -30,6 +30,14 @@ NodeWidgetBuilders defaultBuilders = {
   'text/quote': QuotedTextNodeWidgetBuilder(),
 };
 
+List<FlowyKeyEventHandler> defaultKeyEventHandler = [
+  slashShortcutHandler,
+  flowyDeleteNodesHandler,
+  deleteSingleTextNodeHandler,
+  arrowKeysHandler,
+  enterInEdgeOfTextNodeHandler,
+];
+
 class FlowyEditor extends StatefulWidget {
   const FlowyEditor({
     Key? key,
@@ -68,7 +76,9 @@ class _FlowyEditorState extends State<FlowyEditor> {
   void didUpdateWidget(covariant FlowyEditor oldWidget) {
     super.didUpdateWidget(oldWidget);
 
-    editorState.service.renderPluginService = _createRenderPlugin();
+    if (editorState.service != oldWidget.editorState.service) {
+      editorState.service.renderPluginService = _createRenderPlugin();
+    }
   }
 
   @override
@@ -82,11 +92,7 @@ class _FlowyEditorState extends State<FlowyEditor> {
         child: FlowyKeyboard(
           key: editorState.service.keyboardServiceKey,
           handlers: [
-            slashShortcutHandler,
-            flowyDeleteNodesHandler,
-            deleteSingleTextNodeHandler,
-            arrowKeysHandler,
-            enterInEdgeOfTextNodeHandler,
+            ...defaultKeyEventHandler,
             ...widget.keyEventHandlers,
           ],
           editorState: editorState,

+ 4 - 3
frontend/app_flowy/packages/flowy_editor/lib/service/input_service.dart

@@ -1,10 +1,11 @@
+import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
+
+import 'package:flowy_editor/document/node.dart';
 import 'package:flowy_editor/document/position.dart';
 import 'package:flowy_editor/document/selection.dart';
 import 'package:flowy_editor/editor_state.dart';
-import 'package:flowy_editor/document/node.dart';
 import 'package:flowy_editor/operation/transaction_builder.dart';
-import 'package:flutter/material.dart';
-import 'package:flutter/services.dart';
 
 mixin FlowyInputService {
   void attach(TextEditingValue textEditingValue);