Các vấn đề phụ thuộc phức tạp, giải pháp dễ dàng
Hướng dẫn tiêm phụ thuộc Flutter
Các vấn đề phụ thuộc ngày càng phức tạp 🚨
- Vấn đề đầu tiên bạn sẽ gặp phải khi ứng dụng của bạn phát triển là nó dễ trở thành mã spaghetti .
- Nếu bạn phát triển trong khi chú ý đến các mối phụ thuộc để tránh mã spaghetti, cuối cùng bạn sẽ áp dụng các mẫu thiết kế.
- Ngay cả khi bạn phát triển bằng kiến trúc sạch, mã để thêm các phần phụ thuộc cũng trở nên khá phức tạp.
- Trong bài giảng này, chúng tôi sẽ trình bày hướng dẫn về cách tiêm phụ thuộc đúng cách trong các dự án Flutter.
Thư viện DI 📖
Flutter có nhiều thư viện hỗ trợ DI (dependency injection).
Trong hướng dẫn này, chúng ta sẽ sử dụng thư viện Injectable, không phụ thuộc vào bất kỳ công cụ quản lý trạng thái cụ thể nào.
Thư viện injectable được sử dụng trong bài giảng
Ai nên tham gia khóa học này 🙆♀️
Nếu thiết lập DI của bạn cho đến nay giống hoặc tệ hơn đoạn mã sau, thì bạn nên tham gia khóa học này.


Vậy là sau khi nghe xong bài giảng!
- ✅ Sau khi học xong khóa học này, mã mà mọi người trực tiếp thực hiện DI như hiển thị ở trên sẽ bị xóa.
- ✅ Bạn có thể cung cấp các phiên bản theo định dạng mong muốn vào thời điểm thích hợp.
Tại sao cần có DI
Để tôi cho bạn biết thêm một số góc nhìn.
Phần này được cấu trúc sao cho bạn có thể cảm nhận được nhu cầu về DI bằng cách tái cấu trúc hoặc viết lại các ví dụ đã trình bày trong các bài giảng trước theo một góc nhìn khác.
Phần tái cấu trúc 📚
Khi phát triển các ứng dụng nhỏ, bạn có thể vô tình sử dụng tất cả các đối tượng như singleton. Tuy nhiên, đây không phải là cách làm tốt đối với các ứng dụng vừa hoặc lớn hơn. Tìm hiểu về vấn đề này trong khi tái cấu trúc các ứng dụng hiện có.
- Đây là khóa học tái cấu trúc bắt đầu bằng việc tải xuống mã nguồn của 'Flutter Intermediate Phần 1 - Kiến trúc sạch'.
- Khi giải quyết các vấn đề, chúng tôi sẽ tinh chỉnh mã để làm cho nó tốt hơn.
Viết lại 📚
Bạn đã bao giờ gặp phải tình trạng chậm trễ trong giai đoạn phát triển do triển khai các chức năng chi tiết khi tạo ứng dụng chưa? Trải nghiệm phương pháp phát triển mới bằng cách viết lại ứng dụng 'Mask Inventory' theo cách xem xét kiến trúc sạch và DI.
Tận dụng DI để nhanh chóng xây dựng ứng dụng bằng cách mô phỏng dữ liệu và dễ dàng thay thế bằng dữ liệu thực sau này.
- Đầu tiên, chúng tôi phát triển ứng dụng bằng cách thử nghiệm nó dựa trên các đối tượng giả.
- Sau khi ứng dụng hoàn tất, chúng tôi sử dụng thư viện DI để thay thế bằng dữ liệu thực.
[Loạt bài phát triển ứng dụng Flutter của Oh Jun-seok] Hướng dẫn lựa chọn bài giảng 👀
Hãy chắc chắn rằng đây là khóa học bạn cần học.
(Nhấp vào hình ảnh để xem trong cửa sổ mới.)
Những điều cần lưu ý trước khi tham gia lớp học 📢
Khóa học này sẽ được tiến hành trong môi trường sau:
Môi trường thực hành
- Hệ điều hành và Phiên bản (OS): Hướng đến Android trong môi trường macOS
- Công cụ sử dụng: Android Studio Flamingo trở lên, Flutter 3, Dart 3 trở lên
Tài liệu học tập
- Chúng tôi cung cấp bản tải xuống mã khởi động cho phần tái cấu trúc.
- Phần viết lại cung cấp mã nguồn hoàn chỉnh.
Kiến thức và ghi chú của người chơi, bài giảng liên quan
- Đây là khóa học trung cấp dành cho những người đã học về MVVM và Kiến trúc sạch.