Skip to content

撤销和重做

内容编辑支持 撤销(Undo)重做(Redo),帮助用户在编辑过程中快速回退或恢复操作。

工具栏操作

用户可直接点击底部工具栏的 撤销/重做 按钮。

API 调用

开发者也可通过 historyManager 来实现自定义逻辑:

设置回调

dart
// 设置回调(监听页面状态)
controller.editManager.historyManager.setOnHistoryChangedListener(
  (pageIndex, canUndo, canRedo) {
    debugPrint(
      'History changed: page=$pageIndex, canUndo=$canUndo, canRedo=$canRedo',
    );
  },
);

// 撤销
if (await controller.editManager.historyManager.canUndo()) {
  await controller.editManager.historyManager.undo();
}

// 重做
if (await controller.editManager.historyManager.canRedo()) {
  await controller.editManager.historyManager.redo();
}