Nutrient Flutter SDK
Need pricing or implementation help? Talk to Sales.
PDF EDITING IN FLUTTER
NutrientInstantView( serverUrl: serverUrl, jwt: jwt, configuration: const NutrientViewConfiguration( enableFormEditing: true, androidConfig: AndroidViewConfiguration( enableDocumentEditor: true, contentEditorEnabled: true, ), ),);NutrientView( documentPath: document.path, configuration: PdfConfiguration( androidEnableDocumentEditor: true, iOSRightBarButtonItems: [ 'thumbnailsButtonItem', 'searchButtonItem', ], ),);NutrientInstantView( serverUrl: serverUrl, jwt: jwt, configuration: const NutrientViewConfiguration( enableFormEditing: true, androidConfig: AndroidViewConfiguration( showAnnotationListAction: false, ), ),);USE CASES
The Document Editor lets users insert, delete, and reorder pages through a thumbnail grid interface. Available on iOS and Android from a single Dart configuration.
Users need to correct text, update values, or adjust images without converting to another format. The Content Editor handles in-place editing on Android.
Users fill text fields, check boxes, select dropdowns, and sign documents directly in the PDF viewer. Form editing works across all three platforms with no platform-specific code.
The Flutter SDK uses platform adapters to delegate to native SDKs — iOS via Objective-C bindings, Android via JNI, and web via JavaScript interop. You write Dart; it runs natively everywhere.
Page-level editing through a thumbnail grid UI. Insert new pages, delete existing ones, and reorder by dragging.
Edit text and images directly inside a PDF — change wording, adjust font properties, and move content without leaving the viewer.
Users fill text fields, toggle checkboxes, select radio buttons and dropdowns, and sign directly in the viewer. One configuration flag enables it across all platforms.
The Flutter SDK bridges to native Nutrient SDKs on each platform. You configure editing in Dart; the adapter handles platform-specific rendering and interaction.
ADVANCED CAPABILITIES
The Flutter SDK doesn’t use WebViews or custom renderers. It delegates to native Nutrient SDKs on each platform — iOS via Objective-C bindings, Android via JNI, and Web via JavaScript interop. You configure editing features in Dart, and the platform adapter handles the rest.
Cross-platform settings like form editing are top-level fields. Platform-specific options like the Document Editor and Content Editor are grouped under androidConfig, iosConfig, or webConfig.
Configure which buttons appear in the main toolbar. Add or remove the Document Editor, search, and thumbnail buttons independently per platform.
Enable or disable automatic saving. When auto-save is off, your app controls when changes are persisted — useful for review-then-save workflows.
PdfConfiguration works with NutrientView today. NutrientViewConfiguration is the newer API used by NutrientInstantView and will become the standard going forward.
Set the form and document editing flags in your configuration. For forms, enable form editing. For page manipulation, enable the Document Editor in the Android-specific or iOS-specific configuration. For in-place text editing, enable the Content Editor in the Android configuration. Each feature can be turned on independently. See the configuration guide.
Form filling works on all three platforms. The Document Editor (page insertion, deletion, reordering) is available on iOS and Android. The Content Editor (in-place text and image editing) is currently available on Android only. See the view configuration reference for the full platform matrix.
The SDK uses platform adapters that bridge to native Nutrient SDKs — Objective-C bindings on iOS, JNI bindings on Android, and JS interop on Web. You write Dart code; the adapter delegates to the native SDK on each platform. No WebViews are used for rendering. See the platform adapters guide.
Enable form editing in your view configuration. This makes form fields interactive — users can fill text fields, toggle checkboxes, select radio buttons and dropdowns, and sign documents. When disabled, fields are rendered but not interactive. See the view configuration reference.
Enable the Document Editor in your configuration. On Android, set the Document Editor flag in the Android-specific configuration. On iOS, add the thumbnails button to the toolbar bar button items — the Document Editor is accessed through the thumbnail grid. See the view configuration reference.
Enable the Content Editor in the Android-specific configuration. This lets users edit text and images directly inside the PDF without converting to another format. The Content Editor is currently available on Android only. See the view configuration reference.
Form filling works on iOS, Android, and Web. The Document Editor (page manipulation) is available on iOS and Android. The Content Editor (in-place text and image editing) is currently available on Android. Contact Sales to discuss which features are right for your project.
Configure toolbar buttons per platform. On iOS, set the bar button items in the iOS-specific configuration to control which buttons appear. On Android, toggle individual action flags in the Android-specific configuration. On Web, use the web configuration to control toolbar items. See the toolbar guide.
FREE TRIAL
Add PDF editing to your Flutter app in minutes — one Dart API for iOS, Android, and web. No payment information required.