diff --git a/packages/connectivity/connectivity_platform_interface/CHANGELOG.md b/packages/connectivity/connectivity_platform_interface/CHANGELOG.md index d249985c65f4..3766106f9b0b 100644 --- a/packages/connectivity/connectivity_platform_interface/CHANGELOG.md +++ b/packages/connectivity/connectivity_platform_interface/CHANGELOG.md @@ -1,3 +1,8 @@ +## 2.0.0 + +* Added `ConnectivityResult.unknown`, for the cases where the plugin is unable to determine the +connectivity status of the device. _(This happens mostly in the `web` platform.)_ + ## 1.0.3 * Make the pedantic dev_dependency explicit. diff --git a/packages/connectivity/connectivity_platform_interface/lib/src/enums.dart b/packages/connectivity/connectivity_platform_interface/lib/src/enums.dart index 9d8cef9e1a66..a2d5f8d10f10 100644 --- a/packages/connectivity/connectivity_platform_interface/lib/src/enums.dart +++ b/packages/connectivity/connectivity_platform_interface/lib/src/enums.dart @@ -7,7 +7,10 @@ enum ConnectivityResult { mobile, /// None: Device not connected to any network - none + none, + + /// Unknown: The plugin wasn't able to determine the connectivity status of the device + unknown, } /// The status of the location service authorization. diff --git a/packages/connectivity/connectivity_platform_interface/lib/src/utils.dart b/packages/connectivity/connectivity_platform_interface/lib/src/utils.dart index 2ae22e1c9fc3..ae412e89c7c9 100644 --- a/packages/connectivity/connectivity_platform_interface/lib/src/utils.dart +++ b/packages/connectivity/connectivity_platform_interface/lib/src/utils.dart @@ -8,8 +8,9 @@ ConnectivityResult parseConnectivityResult(String state) { case 'mobile': return ConnectivityResult.mobile; case 'none': - default: return ConnectivityResult.none; + default: + return ConnectivityResult.unknown; } } diff --git a/packages/connectivity/connectivity_platform_interface/pubspec.yaml b/packages/connectivity/connectivity_platform_interface/pubspec.yaml index 78f9473c4452..489515cebc51 100644 --- a/packages/connectivity/connectivity_platform_interface/pubspec.yaml +++ b/packages/connectivity/connectivity_platform_interface/pubspec.yaml @@ -3,7 +3,7 @@ description: A common platform interface for the connectivity plugin. homepage: https://github.com/flutter/plugins/tree/master/packages/connectivity/connectivity_platform_interface # NOTE: We strongly prefer non-breaking changes, even at the expense of a # less-clean API. See https://flutter.dev/go/platform-interface-breaking-changes -version: 1.0.3 +version: 2.0.0 dependencies: flutter: