Tin mới nhất

Menu

Browsing "Older Posts"

Bài Viết Về Chủ Đề " Flutter "

Chia Sẻ Khóa Học Flutter & Firebase Masterclass (Gói Hoàn Chỉnh) [Khóa 6744 A]

10 tháng 4 2024 / No Comments

Tìm hiểu về Firebase Auth, Cloud Firestore, Cloud Functions, Stripe payments và hơn thế nữa bằng cách xây dựng một ứng dụng Full-Stack eCommerce với Flutter & Firebase.

Nếu bạn cần một backend cho ứng dụng Flutter của mình, Firebase là lựa chọn rõ ràng nhất.

Firebase giúp dễ dàng xác thực người dùng, ghi dữ liệu vào remote database và chạy server-side code một cách an toàn. Và bạn sẽ có được khả năng mở rộng và hiệu suất tuyệt vời ngay lập tức mà không phải tốn quá nhiều chi phí.

Nhưng một khi bạn bắt đầu xây dựng các ứng dụng quy mô lớn, mọi thứ sẽ trở nên phức tạp và bạn có thể tự hỏi:

  • ✓ Tôi có kiến ​​trúc phù hợp tại chỗ không?
  • ✓ Tôi có cấu trúc dữ liệu của mình một cách chính xác không?
  • ✓ Làm cách nào để chạy các truy vấn phức tạp một cách hiệu quả?
  • ✓ Các quy tắc bảo mật của tôi có đúng không?
  • ✓ Tôi nên xử lý lỗi như thế nào?
  • ✓ Liệu tôi có nhận được hóa đơn Firebase khổng lồ và phá sản không?
  • ✓ Nói cách khác - làm sao bạn biết liệu bạn có làm đúng hay không ?

Chắc chắn, bạn có thể đọc tất cả tài liệu và xem rất nhiều hướng dẫn trên YouTube - nhưng những hướng dẫn đó thường sử dụng lối tắt hoặc sử dụng các ví dụ quá cơ bản và không cung cấp cho bạn bức tranh đầy đủ.

Kết quả là, bạn phải học những điều khó khăn bằng cách thử và sai, và việc đó sẽ mất nhiều thời gian !

Nhưng có một cách nhanh hơn.

Và tôi có thể đẩy nhanh quá trình này cho bạn bằng cách tổng hợp tất cả kiến ​​thức và kinh nghiệm về Firebase của tôi vào khóa học này.

Đã đến lúc để Tìm hiểu Firebase:

Khóa học chuyên sâu này sẽ hướng dẫn bạn cách tạo các ứng dụng trong thế giới thực với Flutter & Firebase.

Bắt đầu với những điều cơ bản, sau đó đi sâu hơn:

Chúng tôi sẽ bắt đầu bằng cách xây dựng một full-stack app đơn giản bao gồm Firebase Auth, Cloud Firestore, các quy tắc bảo mật cơ bản và các Firebase UI package mới nhất.

Sau đó, chúng ta sẽ đi sâu và xây dựng một ứng dụng Thương mại điện tử phức tạp, hoàn chỉnh với tích hợp backend bằng cách sử dụng Cloud Functions và tích hợp của bên thứ 3 như Stripe và Algolia.

Trong quá trình này, chúng tôi sẽ đề cập đến các chủ đề chính như:

  • ✓ Firebase setup với FlutterFire CLI
  • ✓ Authentication flows & role-based authorization.
  • ✓ Data modeling, security rules, và CRUD operations với Cloud Firestore.
  • ✓ Queries, indexes, pagination, caching, & offline support.
  • ✓ Image uploads với Firebase Storage.
  • ✓ Firebase Local Emulator và Cloud Functions với TypeScript.
  • ✓ Firebase cost analysis và optimization.
  • ✓ Firebase Extensions và 3rd party integrations (Stripe và Algolia).
  • ✓ Cách lưu trữ an toàn client-side và server-side API key.
  • ✓ Triển khai thông qua Firebase Hosting.

Format khóa học:

Khóa học bao gồm nhiều video code-along, cùng với diagram và hình minh họa để giúp bạn hiểu các khái niệm cũng như full source code, written notes và các tài nguyên bổ sung mà bạn có thể tham khảo sau này.

1. Introduction - Firebase Pros & Cons:

Tổng quan về Ưu và nhược điểm của Firebase cho Flutter App Development:

  • ✓ Danh sách các tính năng và nền tảng được hỗ trợ.
  • ✓ Dart support (client vs server-side).
  • ✓ Pricing.
  • ✓ Portability & vendor lock-in.
  • ✓ Kinh nghiệm của Developer.

2. Module 1: Firebase Basic:

Tạo một Full-stack App đơn giản với Flutter và Firebase:

  • ✓ Cài đặt Firebase và FlutterFire CLI tool.
  • ✓ Thêm Firebase vào ứng dụng Flutter.
  • ✓ Authentication flow đơn giản với Firebase UI.
  • ✓ Auth state changes với GoRouter và Riverpod.
  • ✓ Bắt đầu với Cloud Firestore.
  • ✓ Hoạt động CRUD và đọc dữ liệu thời gian thực.
  • ✓ Firebase UI for Firestore: FirestoreListView, FirestoreQueryBuilder, Pagination.
  • ✓ Caching & offline mode:
  • ✓ Quy tắc bảo mật và các bước hoàn thiện.

3. Module 2: Tổng quan về Full-Stack eCommerce App:

Tổng quan đầy đủ về eCommerce starter project:

  • ✓ Feature-first app architecture với Riverpod.
  • ✓ Sử dụng repositories as Firebase API wrappers.
  • ✓ Chọn real vs "fake" repositories với provider overrides.
  • ✓ Configurable app bootstrap code.
  • ✓ Project structure: features & layers.
  • ✓ Modular architecture & Firebase UI tradeoffs.

4. Module 3: Firebase Authentication:

Add user authentication flow vào ứng dụng:

  • ✓ Giới thiệu về Firebase Authentication.
  • ✓ Add Firebase vào eCommerce app (sử dụng FlutterFire CLI).
  • ✓ Abstracting FirebaseAuth API phía sau một repository.
  • ✓ Sign in với email và password.
  • ✓ Auth state changes và the User class.
  • ✓ Dealing với FirebaseAuthExceptions.
  • ✓ Cách triển khai xác minh email.
  • ✓ Automated testing với FirebaseAuth.

5. Module 4: Cloud Firestore và Firebase Storage:

Multi-page image upload workflow với Firebase Storage và Cloud Firestore:

  • ✓ Tổng quan về image upload UI screen.
  • ✓ Tải lên hình ảnh bằng Firebase Storage.
  • ✓ Lưu trữ download URL với Cloud Firestore.
  • ✓ Thêm, chỉnh sửa và xóa sản phẩm với Cloud Firestore.
  • ✓ Alternative image upload workflows: file picker / image picker.
  • ✓ User input và validation với các form phức tạp.
  • ✓ Firebase error handling.
  • ✓ CORS setup for Firebase Storage images trên Flutter web.

6. Module 5: Firebase Local Emulator và Cloud Functions:

Add custom server-side code với Cloud Functions:

  • ✓ Add một local Firebase project với Firebase CLI.
  • ✓ Làm việc với Firebase Local Emulator (bao gồm import và export data).
  • ✓ Giới thiệu về Cloud Functions và TypeScript.
  • ✓ TypeScript ESLint configuration.
  • ✓ Viết và testing Cloud Functions locally với hot reload.
  • ✓ Cloud Functions triggers.
  • ✓ Preventing infinite loops và recursive cloud function calls.
  • ✓ Viết và HTTP callable functions và gọi chúng từ Flutter.
  • ✓ Triển khai Cloud Functions và giám sát chúng với Logs Explorer.
  • ✓ Thiết lập Google Cloud budget alerts.

7. Module 6: Role-Based Authorization với Custom Claims:

Triển khai role-based authorization với custom claims:

  • ✓ Custom claims là gì và chúng giải quyết được vấn đề gì.
  • ✓ High-level overview: server-side logic, client-side logic, và security rules.
  • ✓ Viết một Firebase Auth Trigger để set custom claims trên server.
  • ✓ Thực thi các quy tắc bảo mật dựa trên Firebase ID token.
  • ✓ Mở khóa các tính năng chỉ dành cho admin trong Flutter app với custom claims.
  • ✓ Cách kết hợp custom claims và realtime listeners để cải thiện trải nghiệm người dùng.
  • ✓ Triển khai và thử nghiệm ứng dụng với real Firebase backend.
  • ✓ Các trường hợp và biến thể sử dụng thay thế cho role-based authorization.

8. Module 7: Tìm hiểu sâu hơn với Cloud Firestore:

Tìm hiểu sâu hơn với data modeling, realtime updates, và cost optimization:

  • ✓ NoSQL data modeling.
  • ✓ Thiết lập các realtime data flow phức tạp từ Firestore đến Flutter.
  • ✓ Kết hợp values từ các Firestore document khác nhau bằng cách sử dụng providers.
  • ✓ Đo lường và tối ưu hóa chi phí Firebase.

9. Module 8: Stripe Integration:

Cách xây dựng trải nghiệm thanh toán liền mạch bằng Stripe:

  • ✓ Giới thiệu về Stripe và các payment processor khác.
  • ✓ Tổng quan về Flutter Stripe SDK và ứng dụng mẫu.
  • ✓ Cách cài đặt và định cấu hình Firebase Stripe extension.
  • ✓ Webhooks: chúng là gì và cách định cấu hình chúng.
  • ✓ Cách sử dụng Cloud Function triggers để đồng bộ hóa dữ liệu giữa Firestore và Stripe.
  • ✓ Client payment flow với native payment sheets trên iOS và Android.
  • ✓ Flutter web payment với Stripe checkout và redirects.
  • ✓ Server-side order fulfillment.
  • ✓ Cách xử lý Stripe API key một cách an toàn trên client và server.

10. Module 9: Full-Text Search với Algolia:

Cách add full-text search với Algolia, Flutter và Firebase vào eCommerce app:

  • ✓ Tổng quan về Firebase Extensions for Full-Text Search.
  • ✓ Cài đặt Algolia Extension for Firebase.
  • ✓ Add full-text search vào Flutter app với modular architecture.
  • ✓ Sử dụng caching và debouncing để thực hiện ít API call hơn.
  • ✓ Cách add realtime updates vào quá trình triển khai tìm kiếm.

11. Module 10: Hoàn thiện eCommerce app:

Hoàn thiện eCommerce app và triển khai nó dưới dạng một Flutter web demo sử dụng Firebase Hosting:

  • ✓ Đọc và ghi product review với Cloud Firestore.
  • ✓ Giới thiệu về Cloud Firestore aggregate query (COUNT, SUM, AVG).
  • ✓ Tính xếp hạng sản phẩm trung bình với Cloud Function trigger.
  • ✓ Triển khai Flutter web app với Firebase Hosting (bao gồm CORS setup).

12. Code.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.