mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
refactor: remove delted nodes
This commit is contained in:
parent
f0ed15440a
commit
76a317a9fb
@ -38,8 +38,6 @@ enum CursorUpdateReason {
|
|||||||
class EditorState {
|
class EditorState {
|
||||||
final StateTree document;
|
final StateTree document;
|
||||||
|
|
||||||
List<Node> selectedNodes = [];
|
|
||||||
|
|
||||||
// Service reference.
|
// Service reference.
|
||||||
final service = FlowyService();
|
final service = FlowyService();
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
import 'package:flowy_editor/src/service/internal_key_event_handlers/arrow_keys_handler.dart';
|
import 'package:flowy_editor/src/service/internal_key_event_handlers/arrow_keys_handler.dart';
|
||||||
import 'package:flowy_editor/src/service/internal_key_event_handlers/copy_paste_handler.dart';
|
import 'package:flowy_editor/src/service/internal_key_event_handlers/copy_paste_handler.dart';
|
||||||
import 'package:flowy_editor/src/service/internal_key_event_handlers/delete_nodes_handler.dart';
|
|
||||||
import 'package:flowy_editor/src/service/internal_key_event_handlers/delete_text_handler.dart';
|
import 'package:flowy_editor/src/service/internal_key_event_handlers/delete_text_handler.dart';
|
||||||
import 'package:flowy_editor/src/service/internal_key_event_handlers/enter_without_shift_in_text_node_handler.dart';
|
import 'package:flowy_editor/src/service/internal_key_event_handlers/enter_without_shift_in_text_node_handler.dart';
|
||||||
import 'package:flowy_editor/src/service/internal_key_event_handlers/redo_undo_handler.dart';
|
import 'package:flowy_editor/src/service/internal_key_event_handlers/redo_undo_handler.dart';
|
||||||
@ -14,7 +13,6 @@ import 'package:flowy_editor/src/service/keyboard_service.dart';
|
|||||||
List<FlowyKeyEventHandler> defaultKeyEventHandlers = [
|
List<FlowyKeyEventHandler> defaultKeyEventHandlers = [
|
||||||
deleteTextHandler,
|
deleteTextHandler,
|
||||||
slashShortcutHandler,
|
slashShortcutHandler,
|
||||||
flowyDeleteNodesHandler,
|
|
||||||
arrowKeysHandler,
|
arrowKeysHandler,
|
||||||
copyPasteKeysHandler,
|
copyPasteKeysHandler,
|
||||||
redoUndoKeysHandler,
|
redoUndoKeysHandler,
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
import 'package:flowy_editor/flowy_editor.dart';
|
|
||||||
import 'package:flowy_editor/src/service/keyboard_service.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
FlowyKeyEventHandler flowyDeleteNodesHandler = (editorState, event) {
|
|
||||||
// Handle delete nodes.
|
|
||||||
final nodes = editorState.selectedNodes;
|
|
||||||
if (nodes.length <= 1) {
|
|
||||||
return KeyEventResult.ignored;
|
|
||||||
}
|
|
||||||
|
|
||||||
debugPrint('delete nodes = $nodes');
|
|
||||||
|
|
||||||
nodes
|
|
||||||
.fold<TransactionBuilder>(
|
|
||||||
TransactionBuilder(editorState),
|
|
||||||
(previousValue, node) => previousValue..deleteNode(node),
|
|
||||||
)
|
|
||||||
.commit();
|
|
||||||
return KeyEventResult.handled;
|
|
||||||
};
|
|
Loading…
x
Reference in New Issue
Block a user