小拉最近入坑 Flutter, 开始踩坑~
安装 Flutter
根据 https://flutterchina.club/setup-macos/ 步骤 学习安装
因为是一个库,所以我安装到 /usr/local
目录下
cd /usr/local
sudo git clone -b stable https://github.com/flutter/flutter.git
检测 Flutter 环境
sudo flutter doctor
这个过程很长,需要下载一些库
创建 Flutter 工程
sudo flutter create myapp
我们发现每次运行 Flutter 命令都要切换到root权限,这很麻烦
解决频繁切换 root 权限
思路:将Flutter 库的所有文件的用户及所有组切到到当前用户下
cd /usr/local
sudo chown -R ruglcc:admin ./Flutter
sudo chown -R ruglcc:admin /Users/ruglcc/.pub-cache
chown -R
递归设置所有目录及文件
ruglcc:admin
对应 用户名:组名
创建 Demo 工程
cd ~/code
flutter create flutter_demo #这时就不再需要加 sudo了
# 输出
Running "flutter packages get" in fapp2... 14.0s
Wrote 66 files.
All done!
模拟器运行 Flutter项目
列出模拟器
flutter emulators
小拉机器上安装的模拟器:
4 available emulators:
Nexus_5X_9.0 • Nexus 5X • Google • Nexus 5X 9.0
Nexus_5X_API_28 • Nexus 5X • Google • Nexus 5X API 28
Nexus_6P_API_27 • Nexus 6P • Google • Nexus 6P API 27
apple_ios_simulator • iOS Simulator • Apple
To run an emulator, run 'flutter emulators --launch <emulator id>'.
To create a new emulator, run 'flutter emulators --create [--name xyz]'.
You can find more information on managing emulators at the links below:
https://developer.android.com/studio/run/managing-avds
https://developer.android.com/studio/command-line/avdmanager
启动一个Android 模拟器
flutter emulators --launch Nexus_5X_9.0
启动一个 iOS 模拟器
flutter emulators --launch apple_ios_simulator
列出当前开启的模拟器
flutter devices
# 显示对应的二个模拟器设备
3 connected devices:
Android SDK built for x86 • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)
iPhone X • 67ADA545-4FC6-458D-AE43-CC6CAF013A6B • ios • iOS 12.1 (simulator)
指定设备设备运行模拟器
flutter run -d emulator-5554