问题一:
- Waiting for another flutter command to release the startup lock
- 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的时候, 比如下图
尽管用手势控件进行包裹
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文件夹(*****为你的用户名)
第二步:删除.gradle/wrapper/dists下的所有gradle文件, 如下图
第三步:重新执行F5, 舒服!!!!
特此记录...
问题四:
ios/Runner/AppDelegate.swift uses the deprecated @UIApplicationMain attribute after updating to Flutter 3.24.0
Error (Xcode): /hosted/pub.dev/win32-5.2.0/lib/src/guid.dart:32:9: Error: Type 'UnmodifiableUint8ListView' not found
执行下面命令:
flutter pub cache clean
flutter pub get
flutter pub upgrade