Как заставить флаттер использовать Wi-Fi, а не 4G? - PullRequest
0 голосов
/ 16 мая 2019

Мое приложение выполняет звонки по локальной сети.Есть ли способ, с помощью флаттера / дартса, заставить http.get () работать через WiFi (даже если Интернет недоступен), а не 3G / 4G?

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Core Flutter Framework пока не имеет этой функции (и не будет, по крайней мере, долгое время, по крайней мере, imo).

Когда речь идет о вещах, связанных с аппаратным обеспечением, вы можете почти сказать, что нативный код является единственным способомидти.Хорошо, что есть много официальных и сторонних пакетов, которые уже сделали эту работу за вас.

Например, этот пакет является популярным для функций, связанных с подключением: https://pub.dev/packages/connectivity

Это пример кодавам нужно:

import 'package:connectivity/connectivity.dart';

var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile) {
  // I am connected to a mobile network.
} else if (connectivityResult == ConnectivityResult.wifi) {
  // I am connected to a wifi network.
}
0 голосов
/ 17 мая 2019

В настоящее время это невозможно с флаттером. Единственный способ - использовать собственный код платформы через paltform-channel.

https://flutter.dev/docs/development/platform-integration/platform-channels

...