小拉最近入坑 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