撤销和重做
内容编辑支持 撤销(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();
}