Flutter开发中问题汇总贴(持续更新中)
1、网络相关
1-1、Android webview出现 ERR_CLEARTEXT_NOT_PERMITTED
解决方案:
在Android 的mainfest.xml中的application添加一句配置
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>
作者:圈圈猫
链接:https://www.jianshu.com/p/6b9ea90eb3c1
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
2、状态刷新相关(state)
2-1、 改变dialog内容的状态
很多时候需要去改变dialog的内容,但是使用setState()
更新的话,发现并不会改变,这是因为dialog实际上是另一个widget,他们的context不一致,所以state更新也就没有效果。可以使用下面的方法更新,详细的看下面博客地址,实测可用。同样也适用于自定义的popopWindow状态更新。
showDialog(
context: context,
builder: (context) {
String label = 'test';
return StatefulBuilder(
builder: (context, state) {
print('label = $label');
return GestureDetector(
child: Text(label),
onTap: () {
label = 'test8';
print('onTap:label = $label');
// 注意不是调用老页面的setState,而是要调用builder中的setState。
//在这里为了区分,在构建builder的时候将setState方法命名为了state。
state(() {});
},
);
},
);
});
作者:吉原拉面
来源:CSDN
原文:https://blog.csdn.net/yumi0629/article/details/81939936
版权声明:本文为博主原创文章,转载请附上博文链接!