Operating System
windows 11
Plugin
device_info_plus, package_info_plus
Version
device_info_plus: ^13.2.0, package_info_plus: ^10.2.1
Flutter SDK
Flutter 3.44.4 • channel stable
Compilation command
Describe the bug
When compiling a Flutter project for Windows, we encounter multiple compilation errors in both device_info_plus and package_info_plus because they rely on the newly migrated win32 v6.x and win32_registry v3.x architectures.
While this modernization is great, it creates a dead-end dependency resolution conflict for projects that also rely on other widely-used packages in the Flutter ecosystem that are still strictly bound to win32 v5.x (such as file_picker and flutter_quill).
Steps to reproduce
- Add modern Firebase packages (e.g.,
firebase_core: 4.11.0 to support iOS SPM), which automatically resolve to device_info_plus: 13.2.0 and package_info_plus: 10.2.1.
- Add packages like
file_picker: ^11.0.2 and flutter_quill: ^11.5.1 which depend on win32 ^5.x.
- If we force
win32: 5.15.0 via dependency overrides to keep those packages compiling, the compilation of device_info_plus and package_info_plus fails on Windows with the errors below.
Expected behavior
There should be a way to resolve/compile these essential plugins without completely breaking projects that still require win32 v5.x ecosystem compatibility on Windows.
Actual compiler output / errors
During flutter run -d windows or flutter build windows, the compiler crashes with the following errors:
From device_info_plus-13.2.0:
/lib/src/device_info_plus_windows.dart:52:33: Error: The getter 'LOCAL_MACHINE' isn't defined for the type 'DeviceInfoPlusWindowsPlugin'.
final currentVersionKey = LOCAL_MACHINE.open(
^^^^^^^^^^^^^
/lib/src/device_info_plus_windows.dart:124:18: Error: The getter 'value' isn't defined for the type 'int'.
if (result.value) {
^^^^^
### Dart Dependencies
```yaml
dependencies:
firebase_core: 4.11.0
firebase_analytics: 12.4.3
firebase_messaging: 16.4.1
firebase_crashlytics: 5.2.4
firebase_remote_config: 6.5.3
device_info_plus: 13.2.0
package_info_plus: 10.2.1
file_picker: ^11.0.2
flutter_quill: ^11.5.1
dependency_overrides:
win32: 5.15.0
win32_registry: 2.1.1
Native dependencies
- OS: Windows 10 / Windows 11
- Compiler: Visual Studio 2022 (Community/Professional) with "Desktop development with C++" workload
- Windows SDK: 10.0.x (or higher)
- CMake: 3.x
Compilation Error
/D:/Users/32467292780/AppData/Local/Pub/Cache/hosted/pub.dev/device_info_plus-13.2.0/lib/src/device_info_plus_windows.dart:52:33: Error: The getter 'LOCAL_MACHINE' isn't defined for the type 'DeviceInfoPlusWindowsPlugin'.
final currentVersionKey = LOCAL_MACHINE.open(
^^^^^^^^^^^^^
/D:/Users/32467292780/AppData/Local/Pub/Cache/hosted/pub.dev/device_info_plus-13.2.0/lib/src/device_info_plus_windows.dart:124:18: Error: The getter 'value' isn't defined for the type 'int'.
if (result.value) {
^^^^^
/D:/Users/32467292780/AppData/Local/Pub/Cache/hosted/pub.dev/device_info_plus-13.2.0/lib/src/device_info_plus_windows.dart:127:68: Error: The getter 'error' isn't defined for the type 'int'.
developer.log('Failed to get system memory', error: result.error);
^^^^^
/D:/Users/32467292780/AppData/Local/Pub/Cache/hosted/pub.dev/package_info_plus-10.2.1/lib/src/file_attribute.dart:45:37: Error: The method 'toPcwstr' isn't defined for the type 'String'.
final lptstrFilename = filePath.toPcwstr();
^^^^^^^^
/D:/Users/32467292780/AppData/Local/Pub/Cache/hosted/pub.dev/package_info_plus-10.2.1/lib/src/file_version_info.dart:103:44: Error: Too few positional arguments: 4 required, 3 given.
final infoResult = GetFileVersionInfo(lptstrFilename, dwLen, lpData);
^
Target kernel_snapshot_program failed: Exception
FAILURE: Build failed with an exception.
Execution failed for task ':app:compileFlutterBuildPreDebug'.
Flutter Doctor
[√] Flutter (Channel stable, 3.44.4, on Microsoft Windows [Version 10.0.26200.8655], locale tr-TR) [816ms]
• Flutter version 3.44.4 on channel stable at C:\src\flutter_windows_3.44.4-stable\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision ad70ec4617 (3 weeks ago), 2026-06-24 11:07:06 -0700
• Engine revision a10d8ac38d
• Dart version 3.12.2
• DevTools version 2.57.0
• Feature flags: no-enable-web, enable-linux-desktop, enable-macos-desktop, no-enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets, no-enable-swift-package-manager, omit-legacy-version-file,
enable-lldb-debugging, enable-uiscene-migration
[√] Windows Version (11 Enterprise 64-bit, 25H2, 2009) [2,4s]
[√] Android toolchain - develop for Android devices (Android SDK version 36.0.0) [18,1s]
• Android SDK at D:\Users\32467292780\AppData\Local\Android\Sdk
• Emulator version 36.3.10.0 (build_id 14472402) (CL:N/A)
• Platform android-36, build-tools 36.0.0
• ANDROID_HOME = D:\Users\32467292780\AppData\Local\Android\Sdk
• Java binary at: C:\Program Files\Java\jdk-17\bin\java
This JDK is specified in your Flutter configuration.
To change the current JDK, run: `flutter config --jdk-dir="path/to/jdk"`.
• Java version Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
• All Android licenses accepted.
[√] Connected device (1 available) [732ms]
• sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64 • Android 14 (API 34) (emulator)
[!] Network resources [5,1s]
X A network error occurred while checking "https://pub.dev/": The remote computer refused the network connection
X A network error occurred while checking "https://storage.googleapis.com/": The remote computer refused the network connection
X A network error occurred while checking "https://maven.google.com/": The remote computer refused the network connection
X A network error occurred while checking "https://cocoapods.org/": The remote computer refused the network connection
X A network error occurred while checking "https://github.com/": The remote computer refused the network connection
! Doctor found issues in 1 category.
Checklist before submitting a bug
Operating System
windows 11
Plugin
device_info_plus, package_info_plus
Version
device_info_plus: ^13.2.0, package_info_plus: ^10.2.1
Flutter SDK
Flutter 3.44.4 • channel stable
Compilation command
Describe the bug
When compiling a Flutter project for Windows, we encounter multiple compilation errors in both
device_info_plusandpackage_info_plusbecause they rely on the newly migratedwin32v6.x andwin32_registryv3.x architectures.While this modernization is great, it creates a dead-end dependency resolution conflict for projects that also rely on other widely-used packages in the Flutter ecosystem that are still strictly bound to
win32v5.x (such asfile_pickerandflutter_quill).Steps to reproduce
firebase_core: 4.11.0to support iOS SPM), which automatically resolve todevice_info_plus: 13.2.0andpackage_info_plus: 10.2.1.file_picker: ^11.0.2andflutter_quill: ^11.5.1which depend onwin32^5.x.win32: 5.15.0via dependency overrides to keep those packages compiling, the compilation ofdevice_info_plusandpackage_info_plusfails on Windows with the errors below.Expected behavior
There should be a way to resolve/compile these essential plugins without completely breaking projects that still require
win32v5.x ecosystem compatibility on Windows.Actual compiler output / errors
During
flutter run -d windowsorflutter build windows, the compiler crashes with the following errors:From
device_info_plus-13.2.0:Native dependencies
Compilation Error
Flutter Doctor
[√] Flutter (Channel stable, 3.44.4, on Microsoft Windows [Version 10.0.26200.8655], locale tr-TR) [816ms] • Flutter version 3.44.4 on channel stable at C:\src\flutter_windows_3.44.4-stable\flutter • Upstream repository https://github.com/flutter/flutter.git • Framework revision ad70ec4617 (3 weeks ago), 2026-06-24 11:07:06 -0700 • Engine revision a10d8ac38d • Dart version 3.12.2 • DevTools version 2.57.0 • Feature flags: no-enable-web, enable-linux-desktop, enable-macos-desktop, no-enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets, no-enable-swift-package-manager, omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration [√] Windows Version (11 Enterprise 64-bit, 25H2, 2009) [2,4s] [√] Android toolchain - develop for Android devices (Android SDK version 36.0.0) [18,1s] • Android SDK at D:\Users\32467292780\AppData\Local\Android\Sdk • Emulator version 36.3.10.0 (build_id 14472402) (CL:N/A) • Platform android-36, build-tools 36.0.0 • ANDROID_HOME = D:\Users\32467292780\AppData\Local\Android\Sdk • Java binary at: C:\Program Files\Java\jdk-17\bin\java This JDK is specified in your Flutter configuration. To change the current JDK, run: `flutter config --jdk-dir="path/to/jdk"`. • Java version Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201) • All Android licenses accepted. [√] Connected device (1 available) [732ms] • sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64 • Android 14 (API 34) (emulator) [!] Network resources [5,1s] X A network error occurred while checking "https://pub.dev/": The remote computer refused the network connection X A network error occurred while checking "https://storage.googleapis.com/": The remote computer refused the network connection X A network error occurred while checking "https://maven.google.com/": The remote computer refused the network connection X A network error occurred while checking "https://cocoapods.org/": The remote computer refused the network connection X A network error occurred while checking "https://github.com/": The remote computer refused the network connection ! Doctor found issues in 1 category.Checklist before submitting a bug
flutter pub upgradeflutter clean