Flutter 开发环境搭建
1.开发环境
flutter doctor
查看是否需要安装其他依赖项来完成安装
升级 Flutter
- 查看当前使用的分支:
flutter channel
stable
分支是Flutter稳定分支 - 切换分支:
flutter channel beta
或flutter channel master
为项目指定 Flutter SDK
在pubspec.yaml
文件中指定Flutter SDK的依赖项。
name: hello_world
dependencies:
flutter:
sdk: flutter
dev_dependencies:
flutter_test:
sdk: flutter
不要使用pub get
或 pub upgrade
命令来管理你的依赖关系。相反,应该使用 flutter package get
或 flutter packages upgrade
。如果想手动使用pub,则可以通过设置 FLUTTER_ROOT
环境变量来直接运行它。
升级 Flutter channel 和 packages
要同时更新Flutter SDK和你的依赖包,在应用程序根目录中运行 flutter upgrade
命令 flutter upgrade
命令会同时更新Flutter SDK和你的flutter项目依赖包。如果你只想要更新项目依赖包(不包括Flutter SDK),可以使用如下命令:
flutter packages get
获取项目所有的依赖包flutter packages upgrade
获取项目所有依赖包的最新版本
更新环境变量
export PATH=PATH_TO_FLUTTER_GIT_DIRECTORY/flutter/bin:$PATH
, PATH_TO_FLUTTER_GIT_DIRECTORY
为你flutter的路径。将这个设置环境变量添加到每次打开新窗口时执行的文件中,一般是bash_profile
。
如果使用的zsh,终端启动时
~/.bash_profile
将不会被加载,解决方法就是修改~/.zshrc
,在其中添加:source ~/.bash_profile
设置iOS模拟器
open -a Simulator
找到模拟器 ,确保正在使用64位设备
当有beta版时打开的是beta版的模拟器
2.VS Code
- 1.确保在VS Code的右下角选择了目标设备
- 2.按 F5 键 或调用 Debug>Start Debugging
- 3.查看更改,调用 Save (cmd-s / ctrl-s),或者点击热重载按钮 (绿色圆形箭头按钮)
3.连接 iOS 模拟器
open -a Simulator //打开模拟器
flutter fun //启动flutter应用程序
4.连接 iOS 真机设备
需要一些命令行工具
brew update
brew install --HEAD libimobiledevice
brew install ideviceinstaller ios-deploy cocoapods
pod setup
5.调试
1.静态分析
flutter analyze //测试代码
这个工具是一个静态代码检查工具,它是dartanalyzer
工具的一个包装,主要用于分析代码并帮助开发者可能发现的错误,比如,Dart分析器大量使用了代码中的类型注释来帮助追踪问题,避免Var
、无类型的参数,无类型的列表文字等
2.调试模式断言
flutter run --release //关闭调试模式并使用发布模式
flutter run --profile //中间模式关闭Observatory之外所有调试辅助工具
3.统计应用启动时间
flutter run --trace-startup --profile
跟踪输出保存为start_up_info.json
- 进入Flutter引擎时
engineEnterTimestampMicros
- 展示应用第一帧时
timeToFirstFrameMicros
- 初始化Flutter框架时
timeToFrameworkInitMicros
- 完成Flutter框架初始化时
timeAfterFrameworkInitMicros
6.遇到的问题
ideviceinfo returned an error:
ERROR: Could not connect to lockdownd, error code -17
修改 lockdownd 权限 sudo chmod -R 777 /var/db/lockdown & flutter run
启动您的应用
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论