@@ -22,8 +22,8 @@ class PdfViewerPage extends StatefulWidget {
2222
2323class _PdfViewerPageState extends State <PdfViewerPage > {
2424 PdfViewerController _pdfViewerController = PdfViewerController ();
25- final UndoHistoryController _undoController = UndoHistoryController ();
26- late List <int > formDataBytes ;
25+ final UndoHistoryController _undoRedoController = UndoHistoryController ();
26+ late List <int > exportFormBytes ;
2727 @override
2828 void initState () {
2929 _pdfViewerController = PdfViewerController ();
@@ -41,23 +41,23 @@ class _PdfViewerPageState extends State<PdfViewerPage> {
4141 child: Row (
4242 children: < Widget > [
4343 ValueListenableBuilder (
44- valueListenable: _undoController ,
44+ valueListenable: _undoRedoController ,
4545 builder: (context, value, child) {
4646 return IconButton (
47- onPressed: _undoController .value.canUndo
48- ? _undoController .undo
47+ onPressed: _undoRedoController .value.canUndo
48+ ? _undoRedoController .undo
4949 : null ,
5050 icon: const Icon (Icons .undo),
5151 tooltip: 'Undo' , // Add tooltip here
5252 );
5353 }),
5454 const SizedBox (width: 10 ), // Add space between buttons
5555 ValueListenableBuilder (
56- valueListenable: _undoController ,
56+ valueListenable: _undoRedoController ,
5757 builder: (context, value, child) {
5858 return IconButton (
59- onPressed: _undoController .value.canRedo
60- ? _undoController .redo
59+ onPressed: _undoRedoController .value.canRedo
60+ ? _undoRedoController .redo
6161 : null ,
6262 icon: const Icon (Icons .redo),
6363 tooltip: 'Redo' , // Add tooltip here
@@ -70,7 +70,7 @@ class _PdfViewerPageState extends State<PdfViewerPage> {
7070 ),
7171 tooltip: 'Export Form Data' ,
7272 onPressed: () async {
73- formDataBytes = _pdfViewerController.exportFormData (
73+ exportFormBytes = _pdfViewerController.exportFormData (
7474 dataFormat: DataFormat .xfdf);
7575 },
7676 ),
@@ -82,7 +82,7 @@ class _PdfViewerPageState extends State<PdfViewerPage> {
8282 tooltip: 'Import Form Data' ,
8383 onPressed: () async {
8484 _pdfViewerController.importFormData (
85- formDataBytes , DataFormat .xfdf);
85+ exportFormBytes , DataFormat .xfdf);
8686 },
8787 ),
8888 const SizedBox (width: 10 ), // Add space between buttons
@@ -106,7 +106,7 @@ class _PdfViewerPageState extends State<PdfViewerPage> {
106106 body: SfPdfViewer .asset (
107107 'assets/form_document.pdf' ,
108108 controller: _pdfViewerController,
109- undoController: _undoController ,
109+ undoController: _undoRedoController ,
110110 ),
111111 );
112112 }
0 commit comments