Whenever I call setState in the widget, the PDF Viewer rebuilds causing it to load all over again. How can I prevent this?