Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Flutter - Firebase - SQLite : Multi-store App (Full - Deep)

Flutter - Firebase - SQLite: Xây dựng Ứng dụng Đa cửa hàng (Toàn diện & Chuyên sâu)

Flutter - Firebase - SQLite: Xây dựng Ứng dụng Đa cửa hàng (Toàn diện & Chuyên sâu)

Xây dựng ứng dụng Thương mại điện tử Đa cửa hàng từ đầu với Flutter, Dart, Firebase, MySQL và Cổng thanh toán Stripe

4.6
(472 đánh giá)
4,480 học viên
Giảng viên
Salah Shams
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 1.659.000đ -95%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
42.5 giờ video
261 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Cách sử dụng các widget Flutter và tận dụng tối đa lợi ích của từng widget
Cách tạo dự án Firebase mới và tích hợp vào iOS và Android
Cách cho phép Người dùng Xác thực với ứng dụng của bạn
Cách cho phép Nhà cung cấp tải Sản phẩm lên cửa hàng của họ hoặc lên ứng dụng nói chung
Cách Truyền dữ liệu từ Firebase Cloud về ứng dụng và sắp xếp chúng theo trang, danh mục
Cách cho phép Khách hàng Thêm sản phẩm vào Giỏ hàng và hỗ trợ họ Đặt hàng
Cách làm cho ứng dụng thông minh và xử lý dữ liệu đầu vào từ người dùng
Cách Tích hợp Tài khoản Thanh toán Stripe và liên kết với ứng dụng để nhận thanh toán
Cách thêm hiệu ứng chuyển động (animations) vào thiết kế
Cách lưu dữ liệu cục bộ vào Cơ sở dữ liệu SQL
Cách Tự động gửi Thông báo đẩy (Push Notifications) cho nhà cung cấp và khách hàng để theo dõi đơn hàng

Yêu cầu

Máy tính, kết nối internet và một chút kiến thức cơ bản trước về Flutter và Dart

Đối tượng phù hợp

Dành cho những người đã có một ít kinh nghiệm cơ bản về Flutter

Nội dung khóa học

25 phần • 261 bài giảng
1 Giới thiệu [phiên bản v1.0]
2 Xem trước & Kiểm thử Ứng dụng [v1.0]
1 Tóm tắt phần
2 Nâng cấp lên Flutter 3
3 Thiết lập Dự án Khởi đầu
4 Hiểu rõ - Ví dụ về bộ đếm (counter) -
5 Thanh Điều hướng Dưới cùng (Bottom Navigation Bar)
6 Thiết kế Màn hình Chính (Home Screen)
7 Thanh Tìm kiếm (Search Bar)
8 Màn hình Danh mục [Widget Stack]
9 Màn hình Danh mục [Thanh điều hướng bên (Side Navigator)]
10 Màn hình Danh mục [Giao diện danh mục]
11 Màn hình Danh mục [Giao diện lưới (grid view)]
12 Màn hình Sản phẩm Danh mục phụ
13 Thêm Thanh Trượt (SliderBar)
14 Tái cấu trúc Mã nguồn (Refactoring Code)
15 Thêm các Màn hình Danh mục
16 Phông chữ & Widget Thanh Ứng dụng (Appbar)
17 Màn hình Cửa hàng
18 Màn hình Giỏ hàng
19 Màn hình Hồ sơ Khách hàng Phần 1
20 Màn hình Hồ sơ Khách hàng Phần 2
21 Màn hình Hồ sơ Khách hàng Phần 3
22 Màn hình Chính của Nhà cung cấp
23 Màn hình Bảng điều khiển (Dashboard)
24 Màn hình Chào mừng Phần 1
25 Màn hình Chào mừng Phần 2
26 Màn hình Chào mừng Phần 3 [Hiệu ứng chuyển động]
27 Điều hướng (Navigations)
28 Thêm các Màn hình Bảng điều khiển [Vấn đề]
29 Các Màn hình Bảng điều khiển [Giải pháp]
30 Thêm các Màn hình Khách hàng [Vấn đề Giỏ hàng]
31 Điều hướng đến Màn hình Giỏ hàng [Giải pháp]
1 Tóm tắt phần
2 Thiết kế Biểu mẫu Xác thực
3 Tái cấu trúc Mã nguồn
4 Hiển thị / Ẩn mật khẩu khi nhập
5 Xác thực Trường Biểu mẫu Văn bản (Text Form Field Validation)
6 Biểu thức chính quy (RegExp)
7 Cách hiển thị định dạng này trong ứng dụng (123,456,789.99) bằng RegExp
8 Lưu Dữ liệu vào Biến
9 Lớp SnackBar
10 Bộ chọn Hình ảnh (Image Picker)
11 Tạo Dự án Firebase
12 Cài đặt Firebase cho Android
13 Cài đặt Firebase cho iOS
14 Đăng nhập Ẩn danh (Login Anonymously)
15 Đăng xuất
16 Đăng ký
17 Tải lên Thông tin Khách hàng
18 Không thể bật Firestore?
19 Thêm Chỉ báo Đang tải (Loading Indicator)
20 Đăng nhập
21 Xem trước Thông tin Khách hàng trong hồ sơ của họ
22 Xác thực Nhà cung cấp
23 Thông tin Người dùng Ẩn danh [Vấn đề]
24 Thông tin Người dùng Ẩn danh [Giải pháp]
1 Tóm tắt phần
2 Thiết kế Biểu mẫu Tải lên
3 Xác thực Biểu mẫu Văn bản
4 Lưu Dữ liệu vào Biến
5 Chọn Nhiều Hình ảnh
6 Chỉnh sửa Hình ảnh Đã chọn
7 Nút Thả xuống (Drop Down Button) Phần 1
8 Nút Thả xuống Phần 2
9 Nút Thả xuống Phần 3
10 Nút Thả xuống Phần 4
11 Tải lên Hình ảnh Sản phẩm
12 Tải lên Thông tin Sản phẩm [Vấn đề]
13 Tải lên Nhiều Hình ảnh [Giải pháp]
14 Đặt tên Tài liệu Sản phẩm (Product Document)
15 Thêm Vòng quay Đang tải (Loading Spinner)
1 Tóm tắt phần
2 Tải lên Sản phẩm Thực tế
3 Truyền Dữ liệu Sản phẩm (Stream Products)
4 Mô hình Sản phẩm (Product Model)
5 Thêm các Màn hình Thư viện (Gallery Screens)
6 Màn hình Chi tiết Sản phẩm
7 Truyền Thông tin Sản phẩm đến Màn hình Chi tiết
8 Chế độ Xem Toàn màn hình Phần 1
9 Chế độ Xem Toàn màn hình Phần 2
10 Truyền Dữ liệu Cửa hàng (Streaming Stores)
11 Ghé thăm Cửa hàng
12 Theo dõi / Bỏ theo dõi Cửa hàng
13 Cửa hàng của Nhà cung cấp Hiện tại
14 Thêm Nút Chỉnh sửa Cửa hàng
15 Thêm Nút Liên hệ Nhà cung cấp
16 Đăng nhập Ẩn danh [Vấn đề]
17 Đăng nhập Ẩn danh [Giải pháp]
1 Tóm tắt phần
2 Lớp Sản phẩm (Product Class)
3 Provider [Consumer]
4 Mô hình Giỏ hàng (Cart Model)
5 Tăng Số lượng Sản phẩm
6 Giới hạn Số lượng
7 Kiểm tra xem Sản phẩm đã có trong Giỏ hàng chưa
8 Xóa Sản phẩm & Xóa toàn bộ Giỏ hàng
9 Tính Tổng giá
10 Thêm vào Danh sách Yêu thích & Xóa
11 Thêm hoặc Xóa Sản phẩm [Danh sách Yêu thích]
12 Chuyển Sản phẩm từ Danh sách Yêu thích sang Giỏ hàng
13 Chuyển Sản phẩm từ Giỏ hàng sang Danh sách Yêu thích
14 Tái cấu trúc Mã nguồn
15 Thêm Huy hiệu (Badge) vào Biểu tượng Giỏ hàng
1 Tóm tắt phần
2 Đặt hàng Phần 1
3 Đặt hàng Phần 2
4 Màn hình Thanh toán Phần 1
5 Màn hình Thanh toán Phần 2
6 Xác nhận Đơn hàng
7 Tải lên Thông tin đơn hàng [Vấn đề lớn (Boss Problem)]
8 Cập nhật Số lượng cho Sản phẩm [Giải pháp]
9 Hộp thoại Đang tải (Gói progress)
10 Kiểm tra xem Sản phẩm có hết hàng không
11 Truyền Dữ liệu Đơn hàng của Khách hàng (Streaming customer Orders)
12 Tile Mở rộng (Expansion Tile) (Mô hình Đơn hàng Khách hàng)
1 Tóm tắt phần
2 Truyền Dữ liệu Đơn hàng của Nhà cung cấp (Streaming Supplier Orders)
3 Mô hình Đơn hàng Nhà cung cấp
4 Vận chuyển (Chọn Ngày) & Đã giao hàng
5 Thêm Huy hiệu vào Bảng điều khiển Nhà cung cấp
6 Giao diện Người dùng Màn hình Thống kê (Statics Screen UI)
7 Truyền Dữ liệu Thống kê Cửa hàng (Streaming Store Statics)
8 Hiệu ứng chuyển động Đếm lên (Count Up Animation)
9 Màn hình Số dư (Balance Screen)
1 Tóm tắt phần
2 Thêm Trường Giảm giá & Xác thực
3 Tính Giá sau khi Giảm giá
4 Truyền Giá khuyến mãi sang Giỏ hàng/Danh sách Yêu thích
1 Tóm tắt phần
2 Truyền Dữ liệu Sản phẩm trong Màn hình Tìm kiếm
3 Lọc Kết quả Tìm kiếm
4 Mô hình Tìm kiếm Sản phẩm
1 Nâng cấp lên Flutter 3
1 Cài đặt Stripe vào Ứng dụng
2 Bảng Thanh toán (Payment Sheet)
3 Truyền Giá trị Tổng thanh toán
1 Đánh giá & Bình luận
2 Tải lên Đánh giá
3 Truyền Đánh giá vào Chi tiết Sản phẩm (Streaming Reviews)
4 Mô hình Đánh giá [Thử thách chưa giải quyết]
1 Thay thế Logo cửa hàng
2 Thay thế Ảnh bìa & chỉnh sửa thông tin cửa hàng
3 Lưu Thay đổi Phần 1
4 Lưu Thay đổi Phần 2
5 Đang xử lý...
1 Hình ảnh & Danh mục Hiện tại
2 Chỉnh sửa Hình ảnh & Danh mục
3 Dữ liệu Sản phẩm Hiện tại
4 Lưu Thay đổi [Thử thách chưa giải quyết]
5 Xóa Sản phẩm
1 Thử thách Thêm Nhiều Địa chỉ [Đã giải quyết]
2 Thêm Địa chỉ Mới Phần 1 [Biểu mẫu]
3 Thêm Địa chỉ Mới Phần 2 [Bộ chọn Quốc gia (Country Picker)]
4 Thêm Địa chỉ Mới Phần 3 [Tải lên Dữ liệu]
5 Sổ địa chỉ Phần 1 [Truyền Dữ liệu (Streaming Data)]
6 Sổ địa chỉ Phần 2 [Đặt làm Mặc định]
7 Truyền Địa chỉ Mặc định đến Màn hình Đặt hàng
8 Kiểm tra xem Sổ địa chỉ có trống không!
9 Truyền Dữ liệu đến Màn hình Thanh toán
10 Cập nhật Hồ sơ Khách hàng
11 Đang xử lý & Xóa Địa chỉ
1 Gửi Email Xác thực
2 Kiểm tra Email Xác thực
3 Gửi lại Email Xác thực
4 Dữ liệu Người dùng Firebase Auth
5 Tái cấu trúc Phương thức Xác thực
6 Quên Mật khẩu?
7 Đổi mật khẩu phần 1 [Xác thực mật khẩu cũ]
8 Đổi mật khẩu phần 2 [Xác thực mật khẩu mạnh]
9 Đổi mật khẩu phần 3 [Đặt mật khẩu mới]
10 Thay đổi giao diện [Cam kết về UI & UX]
11 Đăng nhập bằng Google [Cài đặt & triển khai cần thiết]
12 Đăng nhập bằng Google [Đăng nhập & Tải dữ liệu]
13 Đăng nhập bằng Google [Tài liệu người dùng đã tồn tại?]
14 Đăng nhập bằng Google [Lắng nghe người dùng hiện tại]
1 Bạn sẽ thích phần này...
2 Nút Bỏ qua
3 Bỏ qua theo thời gian
4 Đồng hồ ưu đãi [bộ sưu tập phụ]
5 Giày ưu đãi [bộ sưu tập chính]
6 Ưu đãi giảm giá
7 Ưu đãi ngẫu nhiên
8 Chuyển đổi Navigator
9 Widgets được định vị
10 Container có hiệu ứng
11 Độ mờ có hiệu ứng
1 Tạo hai ứng dụng
2 Sao chép tệp (Ứng dụng Nhà cung cấp)
3 Chạy trên Android
4 Chạy trên iOS
5 Đăng nhập với vai trò Nhà cung cấp
6 Sao chép tệp & Build Android (Ứng dụng Khách hàng)
7 Chạy trên iOS
8 Đăng nhập với vai trò Khách hàng
9 Đăng nhập Khách/Nhà cung cấp (thử thách giải quyết một nửa)
1 Shared Preferences [ví dụ về bộ đếm]
2 Đặt & Lấy ID Nhà cung cấp
3 Người dùng hiện tại [ID Nhà cung cấp]
4 Đặt & Lấy ID Khách hàng
5 Người dùng hiện tại [ID Khách hàng]
6 Ghi nhớ tôi?
1 Flutter + SQL [mặt hàng mua sắm]
2 Tạo cơ sở dữ liệu [Ứng dụng Ghi chú]
3 Chèn & rawInsert
4 Truy xuất dữ liệu
5 Cập nhật & rawUpdate
6 Xóa & rawDelete
7 Xóa tất cả mặt hàng
8 Nâng cấp cơ sở dữ liệu (THÊM CỘT)
9 Nâng cấp cơ sở dữ liệu (Bảng công việc)
10 Batch
11 SQL + Provider [Ôn tập]
12 Cập nhật trạng thái [Consumer]
13 SQL + Provider [Thêm mặt hàng]
14 Đã tồn tại trong cơ sở dữ liệu?
15 SQL + Provider [Tải ghi chú]
16 SQL + Provider [xóa & cập nhật]
17 SQL + Provider [xóa tất cả mặt hàng]
18 ÁP DỤNG VÀO ỨNG DỤNG [MẶT HÀNG MUA SẮM]
1 Prefs - Provider phần 1 [Ôn tập]
2 Prefs - Provider phần 2 [Trích xuất phương thức]
3 Prefs - Provider phần 3 [Thông báo cho người nghe]
4 Prefs - Provider phần 4 [Theo dõi ID khách hàng]
1 Tổng quan về Thông báo
2 Yêu cầu cho Android Emulator
3 Firebase Cloud Messaging - FCM - thư viện
4 Tin nhắn thử nghiệm (Nền & Đã đóng)
5 Xử lý tin nhắn nền
6 Tin nhắn tiền cảnh
7 Kênh thông báo (Tổng quan)
8 Tạo kênh thông báo
9 Hiển thị thông báo (Thông báo nổi bật)
10 Ứng dụng Khách hàng (Ôn tập)
11 Theo dõi / Bỏ theo dõi (Lưu vào cơ sở dữ liệu)
12 Tin nhắn thử nghiệm (Nhắm mục tiêu một chủ đề)
13 Tin nhắn thử nghiệm (gửi đến token)
14 Xử lý tương tác
1 FireStore [Quy tắc bảo mật]
2 Bắt đầu với Quy tắc bảo mật (Bộ sưu tập Khách hàng)
3 Quy tắc (subCollection)
4 Quy tắc (Bộ sưu tập Nhà cung cấp)
5 Quy tắc (Hàm)
6 Quy tắc (Sản phẩm - phương thức get)
7 Quy tắc (Sản phẩm - xóa tài liệu)
8 Quy tắc (Đánh giá - phương thức exists)
9 Quy tắc (Bộ sưu tập Đơn hàng)
10 Quy tắc (cập nhật - giao dịch)
11 Quy tắc (Quản trị viên)
12 Quy tắc (định dạng Quy tắc thành hàm)
13 Quy tắc (Kiểm tra trên Ứng dụng)
14 Thêm một bước để bảo mật dữ liệu...
1 Functions (Bắt đầu)
2 Functions (cài đặt Node js)
3 Functions (cài đặt Firebase CLI & Bảo mật cơ sở dữ liệu)
4 Functions (Gửi đến chủ đề)
5 Functions (Xem nhật ký)
6 Functions (Kênh thông báo)
7 Functions (Mở cài đặt thông báo ứng dụng)
8 Functions (Lưu token của thiết bị nhà cung cấp)
9 Functions (Gửi đến thiết bị - tokens-)

Giới thiệu khóa học

Nowadays we live the age of e-commerce applications we can sell and shop anywhere around the world

In parallel with going through new technologies everyday so that’s why this course was built.

Building this kind if applications is the most convenient way to grow up your programming skills and your way of thinking as well

Going through this course will take you to another level of skills and thinking

And also solving problems , so don’t miss a deal to dream your next design and lead it to professional zone

here you will learn :

  • How to use flutter widgets and get the most benefits of each widget.

  • How to create a new firebase project and install it to IOS and Android.

  • How to allow Users to Authenticate with your application .

    they can Signup , Login , Logout

  • How to allow suppliers to upload Products to their stores or to application in general.

  • How to Stream Data again from firebase Cloud to your application and arrange them in pages and categories.

  • How to allow Customers to Add Items to Cart and help them to place an Order.

  • How to make your application intelligent and treat the input data we are getting from users.

  • How to Integrate Stripe Payment Account and link it to your application to receive payments Online

  • How to add Animations to your design.

  • How to save data locally on device which application is running on - SQL DATABASE -.

  • How to Push Automated Notifications to different Devices.



Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Firebase
Hiển thị tất cả khoá học Flutter
Hiển thị tất cả khoá học Mobile Development
Hiển thị tất cả khoá học State Management
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊