inflearn logo

Flutter Riverpod 3: Quản lý trạng thái, một mô hình vượt xa hơn thế

Riverpod 3.0 không còn đơn thuần là một công cụ quản lý trạng thái nữa. Nó đánh dấu sự tiến hóa sang một mô hình mới mà người sáng lập Remi Rousselet đã đề ra: Khung đồng bộ hóa dữ liệu (Data Synchronization Framework). Khóa học này mạnh dạn lược bỏ các lý thuyết cơ bản liệt kê rườm rà, được thiết kế để giúp bạn chinh phục hoàn toàn những thay đổi đột phá và tính năng mới của Riverpod 3 chỉ trong vòng 5.5 giờ.

3 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Flutter
Flutter
riverpod
riverpod
state-management
state-management
Software Test
Software Test
Flutter
Flutter
riverpod
riverpod
state-management
state-management
Software Test
Software Test

Bạn sẽ nhận được điều này sau khi học.

  • Sự tiến hóa của Riverpod: Hiểu trọn vẹn về mô hình mới của Riverpod 3, thứ đã phát triển vượt xa khỏi việc quản lý trạng thái để trở thành một 'framework đồng bộ hóa dữ liệu'.

  • Advanced Mutations: Học cách đơn giản hóa các logic kinh doanh phức tạp bằng cách sử dụng Mutation, tiêu chuẩn mới cho việc thay đổi dữ liệu bất đồng bộ.

  • Native Persistence: Tối thiểu hóa sự phụ thuộc vào các gói bên ngoài và tận dụng các tính năng của Riverpod 3 để triển khai ứng dụng hỗ trợ ngoại tuyến.

  • Reliability & Resiliency: Thiết kế ứng dụng production mạnh mẽ trước lỗi và mang lại trải nghiệm người dùng tuyệt vời thông qua Automatic Retry và ref.mounted.

  • Architecture hiện đại: Xây dựng kiến trúc an toàn và có khả năng mở rộng ngay cả trong các ứng dụng quy mô lớn bằng cách sử dụng Generic Support và Statically Safe Scoping.

  • 14 Hands-on Projects: Thông qua 14 ứng dụng thực hành chuyên dụng, bạn sẽ trực tiếp chứng minh và lĩnh hội tất cả những thay đổi từ v2 sang v3 bằng mã code.

Vượt xa quản lý trạng thái đơn thuần, bước vào thế giới của khung đồng bộ hóa dữ liệu thế hệ mới

Riverpod 3.0 không còn đơn thuần là một công cụ quản lý trạng thái nữa. Nó đánh dấu sự phát triển thành một mô hình mới do Remi Rousselet, người sáng lập Riverpod, đề xướng: Khung đồng bộ hóa dữ liệu (Data Synchronization Framework).

Tại sao bạn nên tham gia khóa học này?

  1. Chuyển đổi mô hình: Tìm hiểu sâu về Mutation, giúp đơn giản hóa việc xử lý dữ liệu bất đồng bộ một cách đột phá, và tính năng Persistence (duy trì ngoại tuyến) mạnh mẽ trong môi trường native.

  2. Khối lượng thực hành áp đảo: Sau khi giải thích lý thuyết, chúng ta sẽ bắt đầu thực hành ngay lập tức. Bạn sẽ xây dựng tổng cộng 14 ứng dụng chuyên dụng và trực tiếp chứng minh sự khác biệt giữa phương pháp v2 (Legacy) và v3 (Modern) thông qua mã nguồn.

  3. Tính thực tiễn vững chắc: Bạn sẽ học cách đảm bảo tính ổn định ở cấp độ production thông qua Automatic Retry, ngăn chặn lỗi bằng cách sử dụng ref.mounted và các Testing Utilities tinh vi hơn.

Nội dung học tập chính

Trọng tâm của khóa học lần này là phương pháp 'Hands-on', nơi bạn sẽ trực tiếp triển khai tổng cộng 14 ứng dụng để nắm vững kiến thức một cách thực tế nhất. 14 dự án mà bạn sẽ học được chia thành 4 chủ đề như sau.

  • Đầu tiên, chúng ta sẽ cảm nhận giá trị của Mutation thông qua việc học so sánh giữa phương thức Legacy và phương thức Mutation. Chúng ta sẽ lần lượt triển khai ứng dụng todo và ứng dụng login bằng cả phương thức cũ và phương thức Mutation để cảm nhận sự khác biệt về mặt cấu trúc.

  • Thứ hai là Advanced Mutation và Persistence. Chúng ta sẽ tìm hiểu về các trường hợp sử dụng Mutation trả về kiểu dữ liệu khác void, cũng như các phương án sử dụng đa dạng các tùy chọn lưu trữ như SQLite và Shared Preferences làm state storage.

  • Thứ ba là Độ tin cậy (Reliability) và Khả năng phục hồi (Resiliency). Chúng ta sẽ cùng kiểm tra chiến lược Tự động thử lại (Automatic Retry) để ứng phó với lỗi và hiệu quả của ref.mounted trong việc ngăn chặn lỗi trạng thái (State Error) thông qua ứng dụng thực hành.

  • Thứ tư là Generic Support & Scoping. Đảm bảo khả năng mở rộng của provider thông qua Generic Support, đồng thời giải quyết các vấn đề về hiệu suất ứng dụng, quản lý theme và Prop Drilling bằng Static Scoping tinh vi sử dụng Riverpod Lint.

  • Lưu ý đặc biệt về Kiểm thử: Đặc biệt trong dự án todo_mutation_shared, chúng ta sẽ áp dụng các tiện ích kiểm thử mới của Riverpod 3. Bạn sẽ không chỉ dừng lại ở việc tạo ra các tính năng, mà còn được học cách đảm bảo tính ổn định của ứng dụng thông qua việc trực tiếp viết mã kiểm thử toàn diện, bao gồm liên kết Storage, Persistence và cả logic Mutation.

Khóa học này là một 'khóa học nâng cấp cấp tốc' dành cho những người đã có kiến thức cơ bản về Riverpod 2. Nếu bạn muốn xây dựng nền tảng vững chắc từ đầu, vui lòng tham khảo khóa học [Flutter Riverpod Essential] của tôi trên Udemy trước.

Đã đến lúc đón đầu các tiêu chuẩn mới nhất đã sẵn sàng để đưa mã nguồn Flutter của bạn tiến hóa lên một tầm cao mới.

🎯 Khóa học này dành cho những ai

  • Nhà phát triển muốn làm chủ v3: Những nhà phát triển đã quen thuộc với Riverpod 2.x nhưng muốn làm chủ những thay đổi mang tính đột phá và các tính năng mới của phiên bản 3 một cách nhanh chóng và chính xác nhất.

  • Người học hướng đến thực hành: Thay vì đọc các tài liệu chính thức dài dòng, những người muốn sở hữu mã nguồn có thể áp dụng ngay vào thực tế thông qua 14 ứng dụng thực hành chuyên dụng.

  • Những người đang trăn trở về kiến trúc: Những người muốn hiểu sâu về triết lý thiết kế của Riverpod 3 với tư cách là một 'framework đồng bộ hóa dữ liệu' thay vì chỉ là quản lý trạng thái đơn thuần.

  • Nhà phát triển đang làm việc coi trọng hiệu quả: Những nhà phát triển muốn chinh phục các tính năng nâng cao giúp nâng cao độ hoàn thiện của ứng dụng thực tế như Mutation pattern mới nhất, Persistence ngoại tuyến trong thời gian ngắn.

  • Người dày dạn kinh nghiệm chuẩn bị cho tương lai: Những người muốn di chuyển dự án sang tiêu chuẩn Riverpod 3 hoặc muốn áp dụng ngay những thay đổi của framework mới nhất vào tech stack của mình.

📋 Vui lòng kiểm tra trước khi tham gia khóa học (Prerequisites)

  • Kiến thức cơ bản về Flutter: Cần có sự hiểu biết cơ bản về vòng đời của Widget và lập trình bất đồng bộ (Future, Stream).

  • Thành thạo Dart: Nếu bạn nắm vững các cú pháp cốt lõi của Dart, bao gồm class và generic, bạn sẽ có thể theo kịp bài giảng này một cách dễ dàng hơn.

  • Kinh nghiệm sử dụng Riverpod 2: Nếu bạn hoàn toàn không biết gì về Riverpod, sẽ rất khó để theo kịp khóa học này.

📂 Cung cấp tài liệu bài giảng và mã nguồn

  • Slide PDF chất lượng cao: Cung cấp tài liệu thuyết trình PDF bao gồm các lý thuyết cốt lõi cho từng phần. (Tải xuống từ tab ‘Tài liệu’ của mỗi phần)

  • Mã nguồn cuối cùng được cung cấp: Cung cấp mã nguồn cho toàn bộ 14 ứng dụng.


  • Link mã nguồn và hướng dẫn sử dụng sẽ được cung cấp chi tiết trong bài giảng thứ ba của chương 1.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển muốn làm chủ Riverpod v3: Những người đã quen thuộc với Riverpod 2.x nhưng muốn nắm vững các thay đổi mang tính đột phá và tính năng mới của phiên bản 3 một cách nhanh chóng và chính xác nhất.

  • Người học hướng đến thực hành: Thay vì đọc các tài liệu chính thức dài dòng, những người muốn nắm giữ mã nguồn có thể áp dụng ngay vào thực tế thông qua 14 ứng dụng thực hành chuyên dụng.

  • Những người đang trăn trở về kiến trúc: Những người muốn thấu hiểu sâu sắc triết lý thiết kế của Riverpod 3 với tư cách là một 'framework đồng bộ hóa dữ liệu' thay vì chỉ là quản lý trạng thái đơn thuần.

  • Nhà phát triển thực tế coi trọng hiệu quả: Những nhà phát triển muốn chinh phục các tính năng nâng cao giúp nâng cao độ hoàn thiện của ứng dụng thực tế như Mutation pattern mới nhất, Offline Persistence trong thời gian ngắn.

  • Người thành thạo chuẩn bị cho tương lai: Những người muốn di chuyển dự án sang tiêu chuẩn Riverpod 3 hoặc muốn áp dụng ngay những thay đổi của framework mới nhất vào tech stack của mình.

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về Flutter: Cần có sự hiểu biết cơ bản về vòng đời của Widget (Widget Lifecycle) và lập trình bất đồng bộ (Future, Stream).

  • Thành thạo Dart: Nếu bạn nắm vững các cú pháp cốt lõi của Dart bao gồm class và generic, bạn sẽ có thể theo kịp bài giảng này một cách dễ dàng hơn.

  • Kinh nghiệm sử dụng Riverpod 2: Nếu bạn hoàn toàn không biết gì về Riverpod, sẽ rất khó để theo kịp khóa học này.

Xin chào
Đây là koreancrossfitte4957

39

Học viên

3

Đánh giá

5.0

Xếp hạng

2

Các khóa học

Chủ sở hữu doanh nghiệp một thành viên YourDevEdge | Chuyên gia Flutter & YouTuber 'Heavy Fran'

Xin chào. Tôi là giảng viên đang vận hành YourDevEdge, một startup nội dung đào tạo Full-stack và kênh YouTube chuyên về Flutter mang tên ‘Heavy Fran’.

Sau hơn 20 năm làm việc tại một tập đoàn viễn thông hàng đầu trong nước, tôi đã chuyển hướng sang con đường trở thành nhà phát triển ở độ tuổi không hề nhỏ. Những trải nghiệm tự học, làm quen với nhiều ngôn ngữ và framework khác nhau, cùng những lần trực tiếp đối mặt với khó khăn và rút ra bài học đã trở thành nền tảng cho triết lý giáo dục và phong cách giảng dạy riêng biệt của tôi hiện nay.

Trong thời gian qua, thông qua Udemy, tôi đã phát hành tổng cộng 5 khóa học bao gồm Flutter Provider, Bloc, Redux, Riverpod và khóa học phát triển Clean Architecture API dựa trên Dart Frog, qua đó chia sẻ trải nghiệm học tập thực tiễn với các học viên trên toàn thế giới. Thông qua trải nghiệm này, tôi đã không ngừng kiểm chứng đâu là những giải thích thực sự hữu ích cho người học và các nhà phát triển thực tế, thay vì chỉ là "những giải thích đúng về mặt lý thuyết".

Vì thấu hiểu hơn ai hết cảm giác mông lung và cô đơn khi học một công nghệ mới, tôi không chỉ đơn thuần dạy "cách triển khai tính năng", mà tập trung vào việc truyền tải bản chất của vấn đề: tại sao kiến trúc này lại cần thiết, và làm thế nào để giải quyết các vấn đề phức tạp trong thực tế một cách có hệ thống.

Tôi đã đưa vào bài giảng tất cả tư duy hệ thống tích lũy được trong hơn 20 năm, cùng với những trải nghiệm sai lầm và bí quyết để trở thành một nhà phát triển thực thụ dù có xuất phát điểm muộn.
Bằng cách kết nối giữa "cốt lõi nhất định phải hiểu" và "những chi tiết dễ bị bỏ lỡ", tôi sẽ trở thành một người dẫn dắt (pacemaker) đáng tin cậy để giúp các bạn không còn lạc lối một mình và có thể bứt phá lên những bước tiến tiếp theo.

Thêm

Chương trình giảng dạy

Tất cả

41 bài giảng ∙ (5giờ 33phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

9.900 ₫

70%

716.169 ₫