flutter_deck_pdf_export 0.1.0+1
flutter_deck_pdf_export: ^0.1.0+1 copied to clipboard
A flutter_deck plugin to export presentations to PDF format.
flutter_deck_pdf_export #
A PDF export plugin for the flutter_deck package.
About #
This package implements the FlutterDeckPdfExportPlugin, which allows you to export your flutter_deck presentation as a PDF file.
It works by taking a screenshot of each slide and step and saving them as images in the PDF file. Note that the exported PDF file will not contain any interactive elements or animations.
Setup #
This package uses the file_saver package to save the exported PDF file. Depending on the platform you are targeting, you may need to perform some additional setup.
macOS #
Add the following entitlement to your macos/Runner/DebugProfile.entitlements and macos/Runner/Release.entitlements files:
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
iOS #
Add the following keys to ios/Runner/info.plist:
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
<key>UIFileSharingEnabled</key>
<true/>
Other platforms #
Usually, no additional setup is required for basic usage. However, if you encounter any issues, please refer to the file_saver documentation for up-to-date setup instructions.
Usage #
To use this package, add flutter_deck_pdf_export as a dependency in your pubspec.yaml file.
dependencies:
flutter_deck_pdf_export: any
Then, use the FlutterDeckPdfExportPlugin class when creating your FlutterDeckApp presentation.
FlutterDeckApp(
configuration: const FlutterDeckConfiguration(...),
plugins: [
FlutterDeckPdfExportPlugin(), // Use the PDF export plugin
],
slides: [
<...>
],
);
The plugin will add a new menu item to the controls menu that allows you to export the presentation.
Note: The plugin uses
localizationsDelegatesandsupportedLocalesfrom theFlutterDeckAppto render the slides correctly during the export process. Ensure these are configured in yourFlutterDeckAppif your slides use localization.