我的应用程序拨打了本地网络电话。是否可以通过flutter / dart强制通过WiFi(即使无法使用Internet)而不是3G / 4G强制http.get()?

最佳答案

Core Flutter框架还没有该功能(至少很长一段时间不会有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.
}

10-07 14:13