Nếu bạn là một nhà phát triển Flutter, người muốn mở rộng kỹ năng của mình để bao gồm phát triển toàn bộ ngăn xếp.
Sau đó, bạn sẽ cần hiểu cách liên kết các dịch vụ phụ trợ. Cho đến nay, Firebase là cơ sở dữ liệu phổ biến nhất cho Flutter.
Mặc dù có rất nhiều cơ hội nghề nghiệp liên quan đến khuôn khổ mới này, nhưng các nhà phát triển có trình độ vẫn đang thiếu hụt. Vì vậy, đã qua thời gian để chúng ta cải thiện kỹ năng của mình và tận dụng những khả năng đó càng sớm càng tốt.
Trong bài đăng này, chúng tôi sẽ trình bày về Flutterfire, Firebase và cách bạn có thể thêm Firebase vào Ứng dụng Flutter với FlutterFire CLI. Hãy bắt đầu nào.
Sự hiểu biết runglửa
Flutter của Google là một bộ công cụ giao diện người dùng để tạo các ứng dụng đa nền tảng. Flutter tương thích với Android, iOS, Windows, Linux và Mac. Nó là một miễn phí và bộ công cụ mã nguồn mở để tạo ra các ứng dụng hấp dẫn về mặt thẩm mỹ.
Ưu điểm chính của việc sử dụng Flutter làm chương trình phụ trợ với Firebase là nó cung cấp một bộ tính năng quản lý ứng dụng phong phú.
Firebase là nhà cung cấp Dịch vụ phụ trợ (Baas). Nó cung cấp nhiều công cụ và dịch vụ cho các nhà phát triển để hỗ trợ họ tạo ra các ứng dụng chất lượng cao, mở rộng cơ sở người dùng của họ và thu lợi nhuận. Nó được xây dựng trên cơ sở hạ tầng của Google.
Firebase sẽ cung cấp mọi thứ mà doanh nghiệp cần ở một nơi, từ lưu trữ đám mây đến cơ sở dữ liệu thời gian thực, dịch vụ lưu trữ đến xác thực. FlutterFire là một tập hợp các plugin cho phép các chương trình Flutter sử dụng Dịch vụ Firebase.
Công cụ Firebase
- Cơ sở dữ liệu thời gian thực: Cơ sở dữ liệu NoSQL do Firebase cung cấp để lưu trữ và đồng bộ hóa dữ liệu giữa những người dùng của bạn trong thời gian thực. Nó cũng được thiết kế để sử dụng ngoại tuyến.
- Cloud Firestore: Nâng cấp Cơ sở dữ liệu thời gian thực. Nó dạy các ý tưởng về bộ sưu tập và tài liệu trong một mô hình dữ liệu mới và trực quan hơn. Nó cũng có các tìm kiếm phong phú hơn, nhanh hơn và mở rộng quy mô hơn Cơ sở dữ liệu thời gian thực, cả về hiệu suất và chi phí.
- Xác thực: Firebase cũng giúp dễ dàng xác thực với nhiều dịch vụ hoặc nền tảng, bao gồm nhưng không giới hạn ở mật khẩu email, số điện thoại, thông tin đăng nhập Google, Facebook, Twitter và GitHub.
- Lưu trữ đám mây: Dịch vụ lưu trữ của Firebase. Nó không tốn kém, hiệu quả và đơn giản để thực hiện.
- Cấu hình từ xa: Dịch vụ đám mây cho phép bạn thay đổi chức năng hoặc giao diện của ứng dụng mà không buộc người dùng tải xuống bản cập nhật
- Phân phối ứng dụng: Điều này cho phép bạn phân phối nhanh chóng và dễ dàng bản dựng ứng dụng của mình cho người thử nghiệm.
Thực hành với FlutterFire
Sử dụng Flutterfire để thêm Firebase vào ứng dụng Flutter.
1. Cài đặt
Đảm bảo rằng Firebase CLI đã được cài đặt trên máy tính của bạn.
Sử dụng lệnh sau để cài đặt FlutterFire CLI:
2. Tạo một ứng dụng Flutter hoàn toàn mới
Bây giờ chúng ta sẽ tạo một ứng dụng Flutter mới.
Theo mặc định, chức năng chính của chương trình này sẽ bắt đầu bằng đoạn mã sau
3. Thiết lập một dự án Firebase mới
Khi Flutterfire đang tạo sản phẩm, nó thường xuyên gặp các sự cố như thế này. Chỉ cần nhập tên dự án vào Tường lửa Giao diện người dùng và tắt Google Analytics vì chúng tôi sẽ không sử dụng nó.
4. Sử dụng FlutterFire CLI để thêm dự án Firebase
Bây giờ chúng ta có thể quay lại dòng lệnh và chạy: khi dự án Firebase đã được tạo và cấu hình Flutterfire.
Bạn có thể tìm thấy danh sách tất cả các dự án Firebase đang hoạt động tại đây:
Bây giờ chúng ta có thể chọn và nhập dự án mà chúng ta vừa thiết lập. Sau đó, chúng tôi sẽ có thể quyết định nền tảng nào sẽ hỗ trợ:
Đối với mỗi nền tảng chúng tôi yêu cầu, CLI sẽ tạo một ứng dụng Firebase.
5. Chúng tôi sẽ thiết lập Firebase trong ứng dụng Flutter.
Sau khi hoàn thành bước trước, chúng tôi sẽ tạo một tệp mới có tên firebase options.dart trong thư mục lib. Ít nhất, chúng tôi sẽ cần thêm lõi firebase trong 'pubspec.yaml' của mình:
Sau đó, mã khởi tạo có thể được thêm vào tệp main.dart.
Bây giờ, Chúng tôi đã hoàn thành tất cả các bước cấu hình và ứng dụng của chúng tôi giờ sẽ hoạt động trên Android, iOS và web.
Kết luận
Cuối cùng, FlutterFire cung cấp một tập hợp các plugin Flutter độc đáo cho phép các nhà phát triển Flutter tạo các ứng dụng đa nền tảng hoạt động đầy đủ.
FlutterFire chỉ mới bắt đầu và vẫn còn rất nhiều thứ cần được thêm vào nhóm của nhà phát triển.
Bình luận