Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
flatter-android-http.get永远不会在发布模式下返回_Android_Flutter_Http - Fatal编程技术网

flatter-android-http.get永远不会在发布模式下返回

flatter-android-http.get永远不会在发布模式下返回,android,flutter,http,Android,Flutter,Http,我正在为android和ios编写一个颤振应用程序。要登录,应用程序使用(版本0.12.2):http.Response=wait http.get(url)。 在iOS中,一切正常。在Android中,调试模式也可以正常工作,但是,如果我构建apk并从这个版本的apk安装应用程序,异步方法http.get永远不会返回。 我在OnePlus 3(OxygenOS 9.0.6)上使用Android 9 我对弗利特很陌生,无法理解这一点。 github中也有类似的例子,但涉及web的颤振 下面是一个

我正在为android和ios编写一个颤振应用程序。要登录,应用程序使用(版本0.12.2):
http.Response=wait http.get(url)。
在iOS中,一切正常。在Android中,调试模式也可以正常工作,但是,如果我构建apk并从这个版本的apk安装应用程序,异步方法http.get永远不会返回。
我在OnePlus 3(OxygenOS 9.0.6)上使用Android 9

我对弗利特很陌生,无法理解这一点。 github中也有类似的例子,但涉及web的颤振

下面是一个要复制的最小代码。 要测试它,您应该构建apk(构建>颤振>构建apk)),将apk复制并粘贴到您的手机文件中,从apk安装应用程序,按下按钮
按我
完成
,将永远不会显示

  • 主飞镖
导入“包装:颤振/材料.省道”;
将“package:http/http.dart”导入为http;
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
//此小部件是应用程序的根。
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
主样本:颜色。蓝色,
视觉密度:视觉密度。自适应平台密度,
),
主页:MyHomePage(标题:“测试颤振”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
字符串_status=“按下按钮”;
void\u test()异步{
字符串url=”http://dummy.restapiexample.com/api/v1/employees";
//向服务器发送HTTP请求
http.Response-Response=等待http.get(
网址
);
设置状态(){
_status=“完成”;
});
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(widget.title),
),
正文:中(
子:列(
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
//测试按钮
升起的按钮(
按下按钮:_测试,
子:文本(
“按我”,
),
),
正文(
“$”状态“,
),
],
),
),
);
}
}
  • 公开发行
名称:颤振测试应用程序
描述:用于复制最小示例的测试应用程序
发布到:“无”#如果要发布到pub.dev,请删除此行
版本:1.0.0+1
环境:

sdk:“>=2.7.0您好,您需要向AndroidManifest.xml添加网络权限 查看关于颤振网络的官方文档

它位于android/src/main/AndroidManifest.xml中

<manifest xmlns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>

...

非常感谢!我已经添加了INTERNET权限,但问题仍然存在,我遇到了中描述的相同问题question@MouaadAbdelghafourAITALI你能找到解决办法吗?
name: flutter_test_app
description: Test app for reproducing minimal example

publish_to: 'none' # Remove this line if you wish to publish to pub.dev

version: 1.0.0+1

environment:
  sdk: ">=2.7.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter
  http: ^0.12.2

  cupertino_icons: ^0.1.3

dev_dependencies:
  flutter_test:
    sdk: flutter

flutter:
  uses-material-design: true
<manifest xmlns:android...>
 ...
 <uses-permission android:name="android.permission.INTERNET" />
 <application ...
</manifest>