flutter初识开发问题记录, 一直更新......

问题一:

  1. Waiting for another flutter command to release the startup lock
  2. no connected device
    解决办法

1、打开flutter的安装目录/bin/cache/
2、删除lockfile文件
3、重启AndroidStudio或VS Code

[Flutter卡在Running "flutter packages get" in XXX的解决办法]https://www.jianshu.com/p/526ef3cd18d8

问题二:

在vscode中运行flutter命令行一直报错-bash: fultter: command not found

sudo vim .bashrc//修改环境变量
插入:
export PUB_HOSTED_URL=https://pub.flutter-io.cn //国内用户需要设置
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn //国内用户需要设置
export PATH=PATH_TO_FLUTTER_GIT_DIRECTORY/flutter/bin:$PATH
(注: PATH_TO_FLUTTER_GIT_DIRECTORY 为你flutter的路径,比如“~/document/code”)
//输完后依次按 esc => :wq
source ~/.bashrc //配置生效

在之后也许由于个人机器原因, 在每次运行项目脚本的时候, 首先运行source ~/.bashrc让配置生效, 
然后cd项目, 所需的脚本才能跑起来(比如阿里闲鱼的# [alibaba-flutter](https://github.com/alibaba-flutter)/**[annotation_route](https://github.com/alibaba-flutter/annotation_route)**
)
其中的两个脚本运行延伸出此问题
flutter packages pub run build_runner clean
flutter packages pub run build_runner build --delete-conflicting-outputs

问题三:

当我们运用CustomScrollView结合sliverListView时, 出现想点击整个item的时候, 比如下图


flutter初识开发问题记录, 一直更新......_第1张图片
80351915-6C1D-4C86-A2DE-CF9341B0716B.png

尽管用手势控件进行包裹

GestureDetector(
                      onTap: () {
                        Navigator.of(context).push(
                            MaterialPageRoute(builder: (BuildContext context) {
                          return AppRoute.getPage(
                              Router_routeManager.webPage, {'url':_articles.url});
                        }));
                      },
                      child: Container(..........)),

发现点击空白区域的时候, 并不会响应事件, 这应该和flutter的渲染机制有关, 最后发现问题所在, 当我们给container设置color的时候, 整体的item才会响应, 不设置就会造成只有渲染的部分才可以响应事件,

GestureDetector(
                      onTap: () {
                        Navigator.of(context).push(
                            MaterialPageRoute(builder: (BuildContext context) {
                          return AppRoute.getPage(
                              Router_routeManager.webPage, {'url':_articles.url});
                        }));
                      },
                      child: Container(
                          color: Colors.white,
                      .......

必须设置颜色, 小弯路

问题四: MacOS环境下, Flutter运行安卓模拟器, 首次运行就报错gradle错误, 如下

Exception in thread "main" java.util.zip.ZipException: error in opening zip file
或
Failed to open zip file. Gradle's dependency cache may be corrupt

由于小编对iOS开发比较熟悉, 对安卓开发了解不多, 也找了很多资料始终没办法解决, 最后使用暴力模式:
第一步:前往.gradle文件夹(*****为你的用户名)


flutter初识开发问题记录, 一直更新......_第2张图片
qqqq.png

第二步:删除.gradle/wrapper/dists下的所有gradle文件, 如下图


flutter初识开发问题记录, 一直更新......_第3张图片
aaaa.png

第三步:重新执行F5, 舒服!!!!
特此记录...

你可能感兴趣的:(flutter初识开发问题记录, 一直更新......)