---
title: "Flutter SDK 3.9 migration guide"
canonical_url: "https://www.nutrient.io/guides/flutter/migration-guides/flutter-3-9-migration-guide/"
md_url: "https://www.nutrient.io/guides/flutter/migration-guides/flutter-3-9-migration-guide.md"
last_updated: "2026-06-02T22:02:09.497Z"
description: "Discover how to configure measurement scale and precision in Nutrient Flutter SDK 3.9 using the updated MeasurementValueConfiguration object."
---

[Nutrient Flutter SDK 3.9](https://www.nutrient.io/guides/flutter/changelog.md#3.9.0) introduces a new way to configure the measurement scale and precision using the `MeasurementValueConfiguration` object. The old way of configuring the measurement scale and precision, using `PspdfkitWidgetController.setMeasurementScale` and `PspdfkitWidgetController.setMeasurementPrecision`, has been removed. This follows the removal of the same APIs in the native SDKs that the Flutter plugin is based on.

If you were using version [3.8.*](https://www.nutrient.io/guides/flutter/changelog.md#3.8.0) or earlier, you’ll need to update the way you configure measurement scale and precision in your code as shown in the example below.

Before version 3.9.0:

```dart

    PspdfkitWidget(
        documentPath: widget.documentPath,
        onPspdfkitWidgetCreated: (controller) {
        // Set measurement scale and precision.
            controller.setMeasurementPrecision(MeasurementPrecision.fourDP);
            controller.setMeasurementScale(MeasurementScale(
                unitFrom: UnitFrom.cm,
                valueFrom: 1.0,
                unitTo: UnitTo.m,
                valueTo: 100.0));
        })

```

After version 3.9.0:

```dart

    PspdfkitWidget(
        documentPath: widget.documentPath,
        // Set measurement scale and precision using `MeasurementValueConfiguration`.
        configuration: PdfConfiguration(measurementValueConfigurations: [
        MeasurementValueConfiguration(
            name: 'Custom Scale',
            precision: MeasurementPrecision.fourDP,
            scale: MeasurementScale(
                unitFrom: UnitFrom.cm,
                valueFrom: 1.0,
                unitTo: UnitTo.m,
                valueTo: 100.0))
        ]),
    )

```

Refer to the [Nutrient Flutter SDK 3.9](https://www.nutrient.io/guides/flutter/changelog.md#3.9.0) changelog for more information.
---

## Related pages

- [Flutter 1 10 4 Migration Guide](/guides/flutter/migration-guides/flutter-1-10-4-migration-guide.md)
- [Flutter 3 2 Migration Guide](/guides/flutter/migration-guides/flutter-3-2-migration-guide.md)
- [Flutter 3 12 Migration Guide](/guides/flutter/migration-guides/flutter-3-12-migration-guide.md)
- [Flutter 3 3 Migration Guide](/guides/flutter/migration-guides/flutter-3-3-migration-guide.md)
- [Flutter 3 6 Migration Guide](/guides/flutter/migration-guides/flutter-3-6-migration-guide.md)
- [Flutter SDK 3 migration guide](/guides/flutter/migration-guides/flutter-3-migration-guide.md)
- [Flutter SDK 4.2 migration guide](/guides/flutter/migration-guides/flutter-4-2-migration-guide.md)
- [Flutter SDK 4 migration guide](/guides/flutter/migration-guides/flutter-4-migration-guide.md)
- [Download and run the migration script.](/guides/flutter/migration-guides/flutter-5-migration-guide.md)
- [Upgrade to the latest Flutter version](/guides/flutter/migration-guides/upgrading.md)

