Android上带NetworkInfo的Flutter Webview显示ERR_CONNECTION_REFUSED

1rhkuytd  于 2023-05-19  发布在  Flutter
关注(0)|答案(1)|浏览(279)

我有一个flutter应用程序启动一个webserver(货架)在localhost上服务一个网站,并显示该网站在应用程序中的webview.到目前为止,它的工作是通过http://localhost:8080/在Android的webview中显示网站。但是,当我尝试在我的应用程序中使用NetworkInfo(包:network_info_plus/network_info_plus.dart)获取设备的IP地址时,它显示“net::ERR_CONNECTION_REFUSED”。

WidgetsFlutterBinding.ensureInitialized();

runApp(MyApp());

await Permission.location.request();
final info = NetworkInfo();
var hostAddress = await info.getWifiIP();

我已经在AndroidManifest.xml中设置了这些权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

在Android设备上测试,当我打开一个网页通过https它将工作.它也将工作时,我测试它在windows上。
有没有人知道是什么原因导致了Android上的问题?

oyxsuwqo

oyxsuwqo1#

对我来说,它解决了问题,当第一次询问网络信息之前,运行应用程序。

final info = NetworkInfo();
var hostAddress = await info.getWifiIP();

runApp(MyApp());

相关问题