Layout Persistence
Layout persistence connects grid layout capture and restore to application-defined storage.
FdcProGrid(
dataSet: customers,
layoutPersistence: FdcGridLayoutPersistence(
autoLoad: true,
autoSave: true,
load: loadGridLayout,
save: saveGridLayout,
delete: deleteGridLayout,
),
)
Storage remains under application control. The persistence feature receives and returns FdcGridLayoutState values through the callbacks.
Auto-save delay
FdcGridLayoutPersistence(
autoSave: true,
autoSaveDelay: const Duration(milliseconds: 500),
save: saveGridLayout,
)
Automatic saves are debounced after layout changes.
Reset through the controller
await controller.resetLayout();
Reset restores the configured default layout and asks the persistence feature to delete the stored snapshot.