撤消 Dart / Flutter的撤消重做库。 从分叉,并针对Flutter更新。 演示可以在查看。 用法 创建一个ChangeStack来存储更改 import 'package:undo/undo.dart' ; var changes = new ChangeStack (); 使用ChangeStack.add()添加新的撤消,重做命令。 添加更改后,它将调用更改的execute()方法。 使用Change()进行简单的内联更改。 var count = 0 ; changes. add ( new Change (count, () => count ++ , (val) => count = val); name : "Increase" ); Change()对象上的字段时,请使用Change() 。 这将存储该字段的旧值,以便可以将其还原。 var