Phát triển Flutter với FlyEnv
Flutter là bộ công cụ UI mã nguồn mở của Google dùng để xây dựng ứng dụng di động, web và desktop đa nền tảng từ một codebase Dart duy nhất. FlyEnv bao trọn toàn bộ thiết lập Flutter local trong một module: cài đặt và chuyển đổi các phiên bản Flutter SDK lấy thẳng từ danh sách phát hành chính thức của Google, ảnh chụp Flutter Doctor đã được phân tích, một Command Center cho các lệnh Flutter và Dart hằng ngày, tạo và chỉnh sửa dự án có hướng dẫn, cùng một bộ kiểm tra bộ công cụ Android với các bản sửa tự động.

Quản lý phiên bản Flutter SDK
Tab Trình quản lý phiên bản chỉ cài Flutter SDK từ nguồn tĩnh — Homebrew và MacPorts không được cung cấp cho Flutter.
- Danh sách phát hành chính thức: các phiên bản được lấy trực tiếp từ các tệp
releases_{macos,linux,windows}.jsonchính thức của Google lưu trênstorage.googleapis.com/flutter_infra_release, chứ không phải từ một chỉ mục bên thứ ba. - Kênh stable và beta: một bộ chọn kênh lọc danh sách theo các kênh stable và beta, và trên macOS danh sách nhận biết kiến trúc nên máy Apple Silicon và Intel mỗi bên nhận đúng bộ lưu trữ của mình.
- Xử lý git checkout: sau khi bộ lưu trữ SDK được giải nén, FlyEnv chạy
git initbên trong thư mục SDK, vì Flutter kỳ vọng SDK của nó nằm trong một git checkout. - Chuyển đổi PATH: tab Dịch vụ liệt kê mọi SDK được phát hiện và cho phép bạn thêm một phiên bản vào
PATHcủa terminal hoặc xóa khỏi đó, đồng thời cho biết mục hiện tại do FlyEnv hay một công cụ khác đặt.

Trạng thái SDK và Flutter Doctor
Tab Tổng quan là bảng điều khiển cho môi trường Flutter của bạn.
- Thẻ trạng thái: nhìn một cái là thấy phiên bản Flutter, phiên bản Dart đi kèm, kênh hiện tại, trạng thái Android SDK và số thiết bị ADB đã kết nối.
- Bảng chi tiết SDK: hiển thị phiên bản SDK, kênh và nguồn — được tìm thấy trên
PATH, ở vị trí mặc định, trong thư mục tùy chỉnh, hay do FlyEnv cài — cùng các thư mục tìm kiếm đã được quét. Phạm vi phát hiện bao gồmPATH,FLUTTER_ROOT,~/development/flutter,~/flutter,/opt/flutter,/usr/local/flutter, các vị trí Windows thường gặp như đường dẫn scoop và AppData, các thư mục tùy chỉnh của bạn, và các thư mục SDK do FlyEnv quản lý. - Ảnh chụp Flutter Doctor: một khung xem đã phân tích đầu ra
flutter doctor -v, để bạn đọc chẩn đoán đầy đủ mà không cần mở terminal.

Command Center
Cũng nằm trên tab Tổng quan, Command Center chạy các lệnh bạn dùng hằng ngày vào một SDK hoặc thư mục dự án đã chọn, với một khung console chung hiển thị stdout và stderr thật (giữ tối đa 120 KB đầu ra cuối cùng).
- Flutter SDK: chạy
flutter upgrade, liệt kê các kênh khả dụng và chuyển đổi giữa stable, beta và master. - Pub Tools: chạy
pub get,pub upgrade,pub outdatedvàpub depsvào một thư mục dự án đã chọn. - Build:
flutter build apk --debughoặc--release,flutter build web,flutter build windowsvàflutter clean. - Chất lượng:
flutter analyze,flutter testvàdart format. - Doctor: chạy lại Flutter Doctor từ chính console đó khi bạn cần chẩn đoán mới.

Tạo và chỉnh sửa dự án
Tab Dự án Flutter liệt kê các dự án của bạn và gắn mỗi dự án với phiên bản Flutter riêng của nó, theo cùng mô hình môi trường runtime cấp dự án như các module ngôn ngữ khác.
Create Project dựng khung một dự án Flutter mới mà không cần rời khỏi ứng dụng:
- Đặt tên dự án, thư mục đầu ra, organization và template —
app,package,plugin,modulehoặcskeleton— và tùy chọn ghim một phiên bản Flutter cụ thể. - Cấu hình định danh theo từng nền tảng: tên gói Android, iOS bundle ID, tên ứng dụng web và desktop bundle ID.
- Tìm kiếm trên pub.dev và thêm các phần phụ thuộc (bao gồm dev dependencies) trước khi dự án tồn tại.
- Gắn tệp cấu hình Firebase theo từng nền tảng và đặt biểu tượng ứng dụng cho từng nền tảng; dự án hoàn tất được thêm vào danh sách dự án tự động.
Edit Project mở lại cùng các thiết lập cho một dự án hiện có: cập nhật định danh và tên gói của nó, quản lý các phần phụ thuộc trong pubspec.yaml với báo cáo gói lỗi thời so sánh phiên bản hiện tại và phiên bản mới nhất cùng đánh dấu thứ gì có thể nâng cấp, và thay thế tệp Firebase hay biểu tượng ứng dụng.

Bộ công cụ Android
Tab Android kiểm tra mọi thứ Flutter cần cho các bản build Android và giúp bạn sửa những thứ còn thiếu.
- Biến môi trường: hiển thị các giá trị
ANDROID_HOME,ANDROID_SDK_ROOTvàJAVA_HOMEhiện tại. Hướng dẫn môi trường PATH hệ thống giải thích cách FlyEnv quản lý loại biến và mục PATH này giữa các công cụ. - Kiểm tra độ sẵn sàng: xác minh Android SDK, platform-tools, ADB, cmdline-tools, build-tools, JDK và Gradle, mỗi mục kèm gợi ý sửa khi có thứ gì đó bị thiếu hay cấu hình sai. Các module Java và Gradle của FlyEnv có thể cài đặt và quản lý cả hai phần phụ thuộc đó.
- Sửa tự động: các thao tác một cú nhấp đặt biến môi trường SDK và thêm platform-tools vào
PATHcủa bạn. - Thiết bị ADB: liệt kê các thiết bị đã kết nối với các thao tác chọn thiết bị đích, ngắt kết nối một thiết bị hoặc xem thông tin của nó.
- Thao tác nhanh: chạy
flutter run,flutter build apkhayflutter build appbundletrên một dự án đã chọn, nhắm vào thiết bị đang chọn.

Hướng dẫn, giải pháp và bản demo liên quan
Tiếp tục với một hướng dẫn thực tế, một giải pháp, một bản demo hoặc góc nhìn từ cộng đồng.
Lưu ý tương thích
Module Flutter quản lý việc cài đặt SDK, biến môi trường và thực thi lệnh; nó không đóng gói Android SDK, JDK hay các trình giả lập thiết bị, và không đảm bảo mọi phiên bản Flutter hay Dart đều build được trên mọi hệ điều hành. Đầu ra lệnh hiển thị trong console của tab Tổng quan thay vì trong các trình xem tệp log. Kiểm tra trang tải xuống và ghi chú phát hành hiện tại để biết các nền tảng và gói được hỗ trợ.