颤振在 iOS 设备上发生'Error connecting to the service protocol: HttpException...'错误



对于网络连接,我使用dio和从Connectivity检查连接状态。

在这里,我检查网络状态:

@override
 Widget build(BuildContext context) {
 bloc.checkConnectivity(Connectivity());
 return StreamBuilder(
    stream: bloc.getInitApp,
    builder: (context, AsyncSnapshot<InitApp> initApp) {
      if (initApp.hasData) {
        return prepareMain(initApp.data);
      } else {
        return Center(
          child: CircularProgressIndicator(),
        );
      }
    });
}

checkConnectivity方法:

checkConnectivity(Connectivity _connectivity) {
 _connectivity.onConnectivityChanged.listen((ConnectivityResult result){
   if (result == ConnectivityResult.mobile ||
       result == ConnectivityResult.wifi) {
       fetchInitApp();
    }
   });
 }

但最终,应用程序仅在Android设备上运行,但在iOS(设备/模拟器)上发生此错误:

Error connecting to the service protocol: HttpException: , uri = http://127.0.0.1:1024/ws

我试图在没有Connectivity的情况下调用Api并且该应用程序运行良好,但是它仅在Android中获取数据,而对于iOS仍然存在问题。

它也发生在 Dart http包 .


编辑1: 25 9月 2019

This has nothing to do with codes!

The problem is the system WiFi connection.

当您遇到此问题时,请使用此临时解决方案,直到提供完整的解决方案:

  1. 断开系统无线网络
  2. 拔下手机
  3. 将系统重新连接到 WiFi
  4. 插入手机
  5. 运行应用程序

只需将设备与IDE重新连接并重新启动IDE,之后它就可以工作了。

运行flutter clean命令 - 它会删除以前的版本。 然后执行尝试flutter run命令

我有同样的问题。当它发生时,我拔下/插入iPhone并开始工作。

看起来Facebook插件导致了这个问题。如果您正在使用它,请尝试禁用它。

如果您正在从 Mac 共享网络,请将其禁用。 它对我有用。

同样的问题遇到了我,我正在Windows中使用Android工作室。问题出在我想用于FB登录flutter_facebook_login依赖项(使用Firebase)。这个依赖项的版本是 3.0.0,所以最后我删除了这个依赖项,一切正常

任何足够旧的插件都可能导致此问题。如果您确实需要该插件并且最近尚未更新,则可以将文件夹本地添加到项目中并升级 gradle 构建文件。但这只是当您找不到最近更新的替代插件时。Facebook登录插件在最近的更新中修复了此问题,因此最新的Facebook登录插件不再有此故障。至于我,我必须逐个检查我的每个软件包,看看是哪个软件包导致了问题。这涉及打开一个新的 android studio 项目,只添加颤振包,没有其他代码,然后运行应用程序并 1 个添加插件,直到您找到哪个插件有问题。更快的方法是检查 pub.dev 上的每个插件,看看最近几个月哪个插件没有更新并且正在使用较旧的 gradle 文件。

原因对我来说是一个non-null safe插件:

1.) 所以我把它复制到lib folder

2.)并null safe

3.)然后将其从pubspec.yaml

中删除
重新启动

手机对我有帮助。

如果在设备运行时从设备本身关闭应用程序,则下次运行时会收到此错误。[测试了 3 次,我正在使用物理设备 - SM J111F(三星银河二重奏)-安卓手臂] 另一个原因是您使用的一个或多个插件

唯一有效的方法是在再次运行之前重新加载 IDE(vs-code)或重新启动物理设备

早些时候,我尝试了许多命令和解决方法。飘飘然干净..颤振酒吧得到,亚行杀戮服务器...亚行 USB...修改 PubSpec,但对我来说没有任何效果。

我在模拟器上遇到了同样的问题几个小时

切换到物理设备并成功工作

从模拟器切换到物理设备,反之亦然才是真正的解决方案!

只是升级u'r flutter

这对我有用

我有类似的问题,但只有在我想从终端运行良好的 IDE 运行应用程序时才开始。不知何故,仅当我想从终端和 IDE 互换运行应用程序时,才会发生错误。什么对我有用...我重新启动了连接的设备并从终端运行该应用程序,它再次很好。但是,一旦我想从 IDE 运行,错误就会返回。这次我再次重新启动了连接的设备并直接从IDE运行该应用程序,并且运行良好。

我也

遇到了同样的错误,我做了以下操作,它解决了我的问题:

  1. Restart your phone/emulator
  2. Reconnect your Device/emulator with your IDE and restart as well your IDE

相关内容

最新更新