Nutrient Flutter SDK

Edit PDFs in Flutter — pages, text, and forms

  • Document Editor for page insertion, deletion, and reordering on iOS and Android
  • Content Editor for in-place text and image editing on Android
  • Interactive form filling across all platforms — iOS, Android, and Web
  • Single Dart API that delegates to native SDKs on each platform — no WebViews

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,
),
),
);

USE CASES

When developers reach for this SDK

Let users reorganize PDF pages

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.

Edit text and images directly in PDFs

Users need to correct text, update values, or adjust images without converting to another format. The Content Editor handles in-place editing on Android.

Build interactive form filling flows

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.

Ship one codebase to iOS, Android, and web

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.

PDF editing capabilities for Flutter

Document Editor

Page-level editing through a thumbnail grid UI. Insert new pages, delete existing ones, and reorder by dragging.


  • Insert, delete, and reorder pages
  • Accessed via toolbar button or thumbnail grid
  • Available on iOS and Android

Content Editor

Edit text and images directly inside a PDF — change wording, adjust font properties, and move content without leaving the viewer.


  • In-place text and image editing
  • Edit text content, font properties, and layout
  • Available on Android

Interactive form filling

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.


  • Text fields, checkboxes, radio buttons, dropdowns
  • Single configuration option for all platforms
  • Works on iOS, Android, and web

Native platform adapters

The Flutter SDK bridges to native Nutrient SDKs on each platform. You configure editing in Dart; the adapter handles platform-specific rendering and interaction.


  • iOS via Objective-C bindings
  • Android via JNI bindings
  • Web via JavaScript interop


ADVANCED CAPABILITIES

Native performance through platform adapters

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.

Illustration of PDF editing
Unified Dart configuration

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.


Toolbar customization

Configure which buttons appear in the main toolbar. Add or remove the Document Editor, search, and thumbnail buttons independently per platform.


Auto-save control

Enable or disable automatic saving. When auto-save is off, your app controls when changes are persisted — useful for review-then-save workflows.


Two configuration APIs

PdfConfiguration works with NutrientView today. NutrientViewConfiguration is the newer API used by NutrientInstantView and will become the standard going forward.


Frequently asked questions

How do I enable PDF editing in Flutter?

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.

Does the Flutter PDF editor work on iOS, Android, and Web?

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.

How does the Flutter SDK handle native rendering?

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.

How do I enable form filling in Flutter?

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.

How do I let users reorder and delete pages in Flutter?

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.

How do I enable in-place text editing in Flutter?

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.

Are all editing features available on every platform?

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.

How do I customize the editing toolbar in Flutter?

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

Ready to get started?

Add PDF editing to your Flutter app in minutes — one Dart API for iOS, Android, and web. No payment information required.