Skip to content

Commit 6f9b1e4

Browse files
author
Mikhail Britov
committed
Added ConnectivityResult.ethernet
1 parent 8c19f6f commit 6f9b1e4

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

packages/connectivity/android/src/main/java/io/flutter/plugins/connectivity/Connectivity.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ String getNetworkType() {
2929
if (capabilities == null) {
3030
return "none";
3131
}
32-
if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)
33-
|| capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)) {
32+
if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)) {
3433
return "wifi";
3534
}
35+
if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET)) {
36+
return "ethernet";
37+
}
3638
if (capabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)) {
3739
return "mobile";
3840
}
@@ -89,6 +91,7 @@ private String getNetworkTypeLegacy() {
8991
int type = info.getType();
9092
switch (type) {
9193
case ConnectivityManager.TYPE_ETHERNET:
94+
return "ethernet";
9295
case ConnectivityManager.TYPE_WIFI:
9396
case ConnectivityManager.TYPE_WIMAX:
9497
return "wifi";

packages/connectivity/example/lib/main.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ class _MyHomePageState extends State<MyHomePage> {
151151
});
152152
break;
153153
case ConnectivityResult.mobile:
154+
case ConnectivityResult.ethernet:
154155
case ConnectivityResult.none:
155156
setState(() => _connectionStatus = result.toString());
156157
break;

packages/connectivity/lib/connectivity.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ enum ConnectivityResult {
1313
/// WiFi: Device connected via Wi-Fi
1414
wifi,
1515

16+
/// Ethernet: Device connected via ethernet
17+
ethernet,
18+
1619
/// Mobile: Device connected to cellular network
1720
mobile,
1821

@@ -225,6 +228,8 @@ class Connectivity {
225228

226229
ConnectivityResult _parseConnectivityResult(String state) {
227230
switch (state) {
231+
case 'ethernet':
232+
return ConnectivityResult.ethernet;
228233
case 'wifi':
229234
return ConnectivityResult.wifi;
230235
case 'mobile':

0 commit comments

Comments
 (0)