Skip to Content
Flutter▶️ Chạy ứng dụng

Chạy ứng dụng Flutter

1. Kiểm tra thiết bị có sẵn

flutter devices

Kết quả ví dụ:

3 connected devices: iPhone 15 Pro (mobile) • iOS Simulator Android SDK (mobile) • Android Emulator Chrome (web) • chrome macOS (desktop) • macos

2. Chạy trên Emulator/Simulator

iOS Simulator (macOS only)

# Mở Simulator open -a Simulator # Chạy app flutter run

Hoặc từ Xcode: Open Xcode → Open Developer Tool → Simulator

Android Emulator

# Liệt kê AVDs flutter emulators # Khởi động emulator flutter emulators --launch <emulator_id> # Chạy app flutter run

Hoặc từ Android Studio: Open AVD Manager → Launch


3. Chạy trên thiết bị thật

Android

  1. Bật Developer Options trên thiết bị:

    • Vào Settings → About Phone
    • Tap Build Number 7 lần
  2. Bật USB Debugging:

    • Settings → Developer Options → USB Debugging
  3. Kết nối USB và chạy:

    flutter run

iOS

  1. Kết nối iPhone qua USB
  2. Trust máy tính trên iPhone
  3. Mở Xcode, đăng nhập Apple ID
  4. Cấu hình Signing trong Xcode
  5. Chạy:
    flutter run

4. Chạy trên Web

flutter run -d chrome

Hoặc chỉ định browser:

flutter run -d web-server --web-port 8080

5. Chạy trên Desktop

# macOS flutter run -d macos # Windows flutter run -d windows # Linux flutter run -d linux

6. Các lệnh hữu ích khi chạy

PhímTác dụng
rHot Reload - reload code, giữ state
RHot Restart - restart app, reset state
hHiển thị help
dDetach (giữ app chạy)
cClear console
qQuit

7. Chọn thiết bị cụ thể

# Liệt kê device IDs flutter devices # Chạy trên device cụ thể flutter run -d <device_id> # Ví dụ flutter run -d iPhone\ 15\ Pro flutter run -d emulator-5554 flutter run -d chrome

8. Chạy với các flags

# Debug mode (default) flutter run # Profile mode (performance testing) flutter run --profile # Release mode flutter run --release # Verbose output flutter run -v

9. Hot Reload vs Hot Restart

FeatureHot ReloadHot Restart
PhímrR
Tốc độ~1 giây~5 giây
StateGiữ nguyênReset
Use caseThay đổi UIThay đổi logic

Hot Reload hoạt động với:

  • Thay đổi widget build()
  • Thêm/sửa functions
  • Thay đổi styles

Cần Hot Restart khi:

  • Thay đổi main()
  • Thay đổi initState()
  • Thêm biến global
  • Thay đổi enum values

10. Xử lý lỗi thường gặp

”No connected devices"

# Kiểm tra lại flutter devices # Khởi động emulator flutter emulators --launch <name>

"Gradle build failed” (Android)

cd android ./gradlew clean cd .. flutter run

“Xcode build failed” (iOS)

cd ios pod install cd .. flutter run

📝 Tóm tắt

PlatformCommand
Default (auto-detect)flutter run
iOS Simulatorflutter run -d iPhone
Android Emulatorflutter run -d emulator
Chromeflutter run -d chrome
macOSflutter run -d macos
Thiết bị cụ thểflutter run -d <device_id>

Nhớ:

  • r = Hot Reload (nhanh, giữ state)
  • R = Hot Restart (chậm hơn, reset state)
  • q = Quit
Last updated on