Ir al contenido

Notas con undo

Un pequeño editor de notas cuyos cambios se registran con UndoRedoMixin. El historial son metadatos que la UI escucha por separado de las notas en sí.

Cargando la demo…
Abrir en una pestaña nueva
  1. Escribe una nota en el campo y pulsa el botón +. Agrega varias.
  2. Usa las flechas de undo y redo y observa cómo las notas desaparecen y vuelven. Los botones se habilitan y deshabilitan a partir del historial, no de las notas.
  3. Pulsa Remove last y después la flecha de undo para recuperar la nota.
  4. Pulsa Clear history. Las notas se quedan, pero las flechas de undo y redo se apagan, porque vaciar el historial cambia metadatos, no el documento.
  5. Tras deshacer, agrega una nota nueva: la rama de redo se descarta, como en cualquier editor.
class NotesController extends JController<NotesState>
with UndoRedoMixin<NotesState> {
NotesController() : super(const NotesState());
@override
void onInit() => enableUndoRedo(maxHistorySize: 20);
}

Undo y redo restauran instantáneas del estado local. No revierten una petición, una escritura en base de datos ni un diálogo. Lee la guía de undo y redo para el orden, la capacidad y la alternativa basada en comandos.