Điều kiện tiên quyết
Cài đặt trình chỉnh sửa hoặc môi trường phát triển tích hợp (IDE) mà bạn muốn.
Cài đặt Flutter cho hệ điều hành cụ thể của bạn, bao gồm cả những hệ điều hành sau:
- Flutter SDK
- Thư viện hỗ trợ
- Phần mềm và SDK dành riêng cho từng nền tảng
Điều kiện tiên quyết theo từng nền tảng:
Apple
Thiết lập một thiết bị thực của Apple hoặc sử dụng trình mô phỏng để chạy ứng dụng.
Đảm bảo ứng dụng Flutter của bạn nhắm đến các phiên bản nền tảng sau đây trở lên:
- iOS 15
- macOS 10.15
Android
Thiết lập một thiết bị hoặc trình mô phỏng để chạy ứng dụng của bạn. Trình mô phỏng phải sử dụng hình ảnh trình mô phỏng có Google Play.
Đảm bảo rằng ứng dụng của bạn đáp ứng các yêu cầu sau:
- Nhắm đến API cấp 23 (Marshmallow) trở lên
- Chạy Android 6.0 trở lên
Web
Không có điều kiện tiên quyết cụ thể theo nền tảng
Nếu chưa có ứng dụng Flutter, bạn có thể hoàn tất phần Bắt đầu: Lái thử để tạo một ứng dụng Flutter mới bằng trình chỉnh sửa hoặc IDE mà bạn muốn.
Bước 1: Cài đặt các công cụ dòng lệnh bắt buộc
Nếu bạn chưa cài đặt, hãy cài đặt CLI Firebase.
Đăng nhập vào Firebase bằng Tài khoản Google của bạn bằng cách chạy lệnh sau:
firebase loginCài đặt FlutterFire CLI bằng cách chạy lệnh sau từ bất kỳ thư mục nào:
dart pub global activate flutterfire_cli
Bước 2: Định cấu hình ứng dụng để sử dụng Firebase
Sử dụng FlutterFire CLI để định cấu hình các ứng dụng Flutter nhằm kết nối với Firebase.
Trong thư mục dự án Flutter, hãy chạy lệnh sau để bắt đầu quy trình định cấu hình ứng dụng:
flutterfire configure
Bước 3: Khởi động Firebase trong ứng dụng của bạn
Trong thư mục dự án Flutter, hãy chạy lệnh sau để cài đặt trình bổ trợ cốt lõi:
flutter pub add firebase_coreTrong thư mục dự án Flutter, hãy chạy lệnh sau để đảm bảo rằng cấu hình Firebase của ứng dụng Flutter luôn được cập nhật:
flutterfire configureTrong tệp
lib/main.dart, hãy nhập trình bổ trợ Firebase Core và tệp cấu hình mà bạn đã tạo trước đó:import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';Ngoài ra, trong tệp
lib/main.dart, hãy khởi động Firebase bằng đối tượngDefaultFirebaseOptionsdo tệp cấu hình xuất:WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());Tạo lại ứng dụng Flutter:
flutter run
Nếu muốn sử dụng một dự án minh hoạ, bạn có thể bắt đầu Trình mô phỏng Firebase và trong tệp lib/main.dart, hãy khởi chạy Firebase bằng demoProjectId (phải bắt đầu bằng demo-):
await Firebase.initializeApp(
demoProjectId: "demo-project-id",
);
Bước 4: Thêm các trình bổ trợ Firebase
Bạn truy cập vào Firebase trong ứng dụng Flutter thông qua nhiều trình bổ trợ Firebase Flutter, mỗi trình bổ trợ cho một sản phẩm Firebase (ví dụ: Cloud Firestore, Authentication, Analytics, v.v.).
Vì Flutter là một khung đa nền tảng, nên mỗi trình bổ trợ Firebase đều áp dụng cho các nền tảng Apple, Android và web. Vì vậy, nếu bạn thêm bất kỳ trình bổ trợ Firebase nào vào ứng dụng Flutter, thì trình bổ trợ đó sẽ được các phiên bản Apple, Android và web của ứng dụng sử dụng.
Sau đây là cách thêm một trình bổ trợ Firebase Flutter:
Trong thư mục dự án Flutter, hãy chạy lệnh sau:
flutter pub add PLUGIN_NAME
Trong thư mục dự án Flutter, hãy chạy lệnh sau:
flutterfire configureViệc chạy lệnh này đảm bảo rằng cấu hình Firebase của ứng dụng Flutter luôn được cập nhật và đối với Crashlytics và Performance Monitoring trên Android, lệnh này sẽ thêm các trình bổ trợ Gradle bắt buộc vào ứng dụng của bạn.
Sau khi hoàn tất, hãy tạo lại dự án Flutter:
flutter run
Bạn đã hoàn tất! Các ứng dụng Flutter của bạn được đăng ký và định cấu hình để sử dụng Firebase.
Các trình bổ trợ có sẵn
| Sản phẩm | Tên trình bổ trợ | iOS | Android | Web | Các thiết bị khác của Apple (macOS, v.v.) |
Windows |
|---|---|---|---|---|---|---|
| Firebase AI Logic 1 | firebase_ai |
beta | ||||
| Analytics | firebase_analytics |
beta | ||||
| App Check | firebase_app_check |
beta | ||||
| Authentication | firebase_auth |
beta | beta | |||
| Cloud Firestore | cloud_firestore |
beta | beta | |||
| Cloud Functions | cloud_functions |
beta | ||||
| Cloud Messaging | firebase_messaging |
beta | ||||
| Cloud Storage | firebase_storage |
beta | beta | |||
| Crashlytics | firebase_crashlytics |
beta | ||||
| SQL Connect 2 | firebase_data_connect |
|||||
| Dynamic Links | firebase_dynamic_links |
|||||
| In-App Messaging | firebase_in_app_messaging |
|||||
| Firebase lượt cài đặt | firebase_app_installations |
beta | ||||
| Trình tải mô hình học máy xuống | firebase_ml_model_downloader |
beta | ||||
| Performance Monitoring | firebase_performance |
|||||
| Realtime Database | firebase_database |
beta | ||||
| Remote Config | firebase_remote_config |
beta |
1 Firebase AI Logic trước đây có tên là "Vertex AI in Firebase" với trình bổ trợ firebase_vertexai.
2 Firebase SQL Connect trước đây có tên là "Firebase Data Connect".
Các bước tiếp theo
Trải nghiệm thực tế với Lớp học lập trình Firebase Flutter.
Chuẩn bị ra mắt ứng dụng:
- Thiết lập cảnh báo ngân sách cho dự án của bạn trong bảng điều khiển Google Cloud.
- Theo dõi trang tổng quan Mức sử dụng và thanh toán trong bảng điều khiển Firebase để nắm được thông tin tổng quan về mức sử dụng của dự án trên nhiều dịch vụ của Firebase.
- Xem danh sách kiểm tra trước khi phát hành của Firebase.