+1

Sử dụng Firebase để lưu trữ web app viết bằng Flutter

Vậy bạn có một ứng dụng Flutter và bạn muốn giới thiệu nó với mọi người? Không cần tìm đâu xa! Hướng dẫn này chỉ ra cách lưu trữ web app của bạn trên trên Firebase chỉ trong 4 bước đơn giản (2 bước nếu bạn đã cài đặt firebase-tools và hiện có dự án Firebase). Giả sử rằng bạn đã cài đặt Flutter và có thể chạy ứng dụng Flutter của bạn ở local. Nếu bạn chưa quen với Flutter, trước tiên hãy xem hướng dẫn bắt đầu.

Điều kiện tiên quyết

Nếu dự án của bạn được tạo trước khi flutter web được enabled, thì dự án của bạn cần một bản sao của thư mục web có file index.html. Nếu không có thư mục web trong thư mục gốc của bạn, hãy chạy lệnh sau để tạo một thư mục:

$ flutter create .

Nếu bạn tạo một dự án sau khi flutter web được enabled, nó sẽ tự động tạo tệp web/index.html cho bạn. Tốt, bây giờ đến phần thiết lập Lưu trữ Firebase. Lưu ý: Có thể bỏ qua bước 1 và 2 nếu bạn đã cài đặt dự án Firebase và các công cụ firebase.

Bước 1: Tạo dự án Firebase

Bỏ qua bước này nếu bạn đã có dự án Firebase để sử dụng. Lưu ý: Một dự án mới cũng có thể được tạo trên dòng lệnh từ bên trong bước 2, nhưng hướng dẫn này sẽ tạo nó trong bảng điều khiển Firebase. Trong trình duyệt, hãy truy cập Firebase Console.

Nhấp vào Add project và đặt tên cho dự án của bạn:

Lưu ý: Tên dự án thực tế có thể tạo thêm một số ký tự ở cuối để tạo tính duy nhất.

Nhấp vào Continue. Để đơn giản, không bật Google Analytics cho dự án này, vì vậy hãy tắt nó và nhấp vào Create project. Nếu bạn muốn sử dụng Google Analytics, hãy bật nó lên và sẽ có thêm một bước là chọn hoặc tạo dự án Google Analytics.

Đợi trong vài giây khi dự án được tạo, cho đến khi bạn thấy rằng nó đã sẵn sàng và nhấp vào Continue.

Đó là bước 1!

Bước 2: Cài đặt CLI của firebase-tools

Bỏ qua bước này nếu bạn đã cài đặt firebase-tools.

Nếu bạn không có npm, bạn phải cài đặt nó trước.

Lưu ý: Nếu bạn không chắc npm đã được cài đặt trên máy của mình hay chưa, hãy chạy $ npm -v và xem nó có liệt kê số phiên bản hay không. Nếu có, thì bạn đã có npm. Nếu nó thông báo “không tìm thấy lệnh”, bạn cần cài đặt nó.

Installing npm on windows Installing npm on linux Installing npm on mac

Hoặc tải xuống trực tiếp từ Node.js.

Sau khi cài đặt xong npm, hãy chạy lệnh sau để cài đặt firebase-tools:

$ npm install -g firebase-tools

firebase-tools hiện đã được cài đặt!

Bước 3: Khởi tạo lưu trữ Firebase cho dự án Flutter của bạn

Mở một Terminal và điều hướng đến thư mục gốc cho ứng dụng Flutter của bạn và chạy lệnh này để đăng nhập:

$ firebase login

Lưu ý: Nếu bạn đã đăng nhập và muốn đăng nhập lại bằng tài khoản khác, trước tiên hãy đăng xuất bằng:

$ firebase logout

Làm theo lời nhắc lệnh và liên kết trong trình duyệt của bạn. Chấp nhận các quyền bằng cách nhấp vào Ok. Khi bạn quay lại Terminal của mình, bạn sẽ thấy rằng bạn hiện đã đăng nhập:

Tiếp theo, chạy lệnh này từ thư mục gốc của ứng dụng Flutter của bạn để khởi tạo dự án Firebase của bạn:

$ firebase init

Sử dụng các phím mũi tên để điều hướng con trỏ đến Hosting và nhấn phím cách để chọn, sau đó nhấn enter. Bây giờ bạn sẽ thấy màn hình này:

Chọn Sử dụng một dự án hiện có bằng cách nhấn Enter. Sử dụng các phím mũi tên để chọn dự án bạn đã thực hiện ở bước 1. Tiếp theo, nhập build/web làm thư mục chung và nhấn enter, sau đó nhập y để chọn tùy chọn ứng dụng trang đơn:

Lưu ý: Sau bước này, 2 tệp mới được tạo (.firebasercfirebase.json) trong thư mục gốc của bạn. Kiểm tra và đảm bảo rằng chúng ở đó. Nếu không, hãy kiểm tra lỗi trong bước firebase init và thử lại.

Bước 4: Xây dựng và triển khai!

Xây dựng ứng dụng web của bạn:

$ flutter build web

Điều này xây dựng các tệp cần thiết trong <root-directory>/build/web. Lưu ý: Nếu bạn thấy cảnh báo: “Experimental feature web is not supported on stable branches”, hãy đảm bảo rằng bạn đang ở trên ít nhất kênh nhà phát triển và web đã được bật. Ví dụ:

$ flutter channel
  beta
* dev
  master
  stable
$ ~ $ flutter devices
2 connected devices:
Chrome     • chrome     • web-javascript • Google Chrome 78.0.3904.87
Web Server • web-server • web-javascript • Flutter Tools

Cuối cùng, hãy chạy:

$ firebase deploy

Các tệp lưu trữ được tải lên và lưu trữ tại Firebase của bạn. Bạn có thể theo liên kết trong Terminal đến dự án web Flutter của mình!

Reference: https://medium.com/flutter/must-try-use-firebase-to-host-your-flutter-app-on-the-web-852ee533a469


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí