我的应用程序拨打了本地网络电话。是否可以通过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.
}