Flutter开发相关问题--持续更新
1.Exception in thread “main” java.net.ConnectException: Connection timed out: connect
产生这个的原因是下面这个地址需要魔法上网,我们可以切换为腾讯的国内镜像地址进行下载,
也可以直接下载到本地进行调用,下载对应版本的 gradle
2.flutter项目连接不了夜神模拟器的解决方案
在AndroidSDK目录的platform-tools目录下cmd,输入命令行 adb version
cmd 定位到夜神模拟器安装目录bin下 ,输入命令行 adb version
发现两个adb的版本不一致,导致了flutter项目无法识别夜神模拟器
将AndroidSDK目录的platform-tools目录下adb.exe拷贝至夜神bin目录下,并将adb.exe修改为Nox_adb.exe
3.无法将“Keytool”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 / 'Keytool' 不是内部或外部命令
在使用java -version确认Java已经安装后,可能是因为该命令所在的路径没有被添加到系统的环境变量中
你可以添加keytool到系统的环境变量。还有一个笨但是有用的办法时找到keytool所在的目录下,通过绝对路径去执行命令
4.GestureDetector点击失效
一般container点击,可能会在container外包一层 GestureDetector(),有时候你会发现点击事件无效或是只有点击了文字或图片之后才会触发点击事件
解决办法
1 为Container设置背景颜色
2 GestureDetector的 behavior 属性设置为 opaque 或 translucent
behavior 属性解释
GestureDetector 的behavior处理事件的方式有以下三种:
HitTestBehavior.opaque、 HitTestBehavior.deferToChild、HitTestBehavior.translucent
HitTestBehavior.opaque 自己处理事件
HitTestBehavior.deferToChild child处理事件
HitTestBehavior.translucent 自己和child都可以接收事件