Upgrading connectivity_plus 2 to 3
Breaking2.3.9 → 3.0.6Breaking1Platform1New1Fixed4Other6
BreakingUpgrade verdict
1 breaking change and a platform requirement change.
In plain terms
- The package is now split into separate packages, which can break existing setups and imports.
- You need a newer Flutter SDK to use this version, because older ones fail to register the plugin correctly.
Must act 2 items need code or config changes
Flutter requirement changed in 3.0.1: >=1.12.13+hotfix.5 → >=2.11.0.
Adds js ^0.6.3, meta ^1.8.0, nm ^0.5.0.
Drops connectivity_plus_linux, connectivity_plus_macos, connectivity_plus_web, connectivity_plus_windows.
Moves connectivity_plus_platform_interface ^1.2.0 → ^1.2.4. Your build may pick other versions.
What you must change
Breaking1
Refactors connectivity_plus into a two-package federated architecture.
Platform1
Increases the minimum Flutter version to fix dartPluginClass registration.
dartPluginClassAPI changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- added:
class ConnectivityPlusLinuxPlugin extends ConnectivityPlatform - added:
field ConnectivityPlusLinuxPlugin.createClient: NetworkManagerClientFactory - added:
get ConnectivityPlusLinuxPlugin.onConnectivityChanged: Stream<ConnectivityResult> - added:
method ConnectivityPlusLinuxPlugin.checkConnectivity(): Future<ConnectivityResult> - added:
static method ConnectivityPlusLinuxPlugin.registerWith(): void - added:
typedef NetworkManagerClientFactory = NetworkManagerClient Function()