강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

Flutter trung cấp tập 3 - Hướng dẫn dependency injection

Đây là khóa học hướng dẫn Tiêm phụ thuộc (Dependency Injection) đúng cách trong Flutter. Khóa học giới thiệu cách ứng dụng DI bằng cách sử dụng gói injectable.

(5.0) 11 đánh giá

205 học viên

  • survivalcoding
플러터
flutter
의존성주입
Flutter
clean-architecture
dependency
MVVM
provider

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Khái niệm và cách sử dụng Dependency Injection

  • Phương pháp sử dụng thư viện get_it, injectable để tiêm phụ thuộc

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 📚

💡 Chẩn đoán và tái cấu trúc các vấn đề trong ứng dụng ghi chú được viết trong 'Flutter Intermediate Phần 1 - Kiến trúc sạch' .

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 📚

💡 Hãy cùng tạo lại ứng dụng thông tin mặt nạ được viết bằng MVVM trong 'Flutter Application - Mask Information App' bằng cách áp dụng kiến ​​trúc sạch và DI .

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.

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

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

  • Những người muốn tìm hiểu hướng dẫn về phương pháp tiêm phụ thuộc trong Flutter

  • Ai muốn biết ưu điểm khi tiêm phụ thuộc?

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

  • Học viên khóa học Flutter trung cấp - Kiến trúc sạch

  • Kinh nghiệm MVVM, Clean Architecture

Xin chào
Đây là

11,683

Học viên

820

Đánh giá

856

Trả lời

4.7

Xếp hạng

14

Các khóa học

교육하고 책 쓰는 개발자 오준석입니다.
'오준석의 생존코딩' 유튜브 채널과 생존코딩 (https://survivalcoding.com) 교육 플래폼을 운영중입니다.

전문 분야 : Android, Flutter

저서
오준석의 플러터 생존코딩 (한빛미디어 2020)
오준석의 안드로이드 생존코딩: 코틀린 편 (한빛미디어 2018)
될 때까지 안드로이드 (루비페이퍼 2018)

주요경력
오렌지(OhRange) 대표
세민직업전문학교 정보기술개발 직업훈련교사
수원스마트앱개발학원 운영
LG전자 MC사업부
일본 아이치현 (株)東海理科 Security사업부
일본 아이치현 (株)日本テクシード IT사업부

LinkedIn: https://www.linkedin.com/in/junsuk5/

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

Tất cả

29 bài giảng ∙ (3giờ 22phú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á

Tất cả

11 đánh giá

5.0

11 đánh giá

  • njw9108님의 프로필 이미지
    njw9108

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    24% đã tham gia

    역시 믿고 보는 오준석 선생님 강의 너무 좋습니다! 최근 프로젝트 구조를 잡는 부분에 대해서 고민이 많았었는데 큰 도움 받았습니다. 좋은 강의 감사합니다! 클린아키텍쳐에 한걸음 가까이 가고 싶으신 분들은 강추합니다.

    • nationpower81님의 프로필 이미지
      nationpower81

      Đánh giá 11

      Đánh giá trung bình 5.0

      5

      93% đã tham gia

      클린 아키텍처에 이어 DI 까지 많은 것을 배워 갑니다. 감사합니다 꼭 "Flutter 중급 1편 - 클린 아키텍처" 듣고 바로 연결해서 수강하시기를 권장 드립니다.

      • 정재한님의 프로필 이미지
        정재한

        Đánh giá 11

        Đánh giá trung bình 4.5

        5

        24% đã tham gia

        확실히 플러터는 명불허전 오준석 선생님이십니다. 다른곳에서는 절대 가르쳐주지않는 di 강의.. 정말 자세하게 알려주셔서 di부분 마스터 했습니다. 감사합니다. 또 강의 만들어 주세요 돈이 하나도 아깝지 않습니다

        • 헤이나우님의 프로필 이미지
          헤이나우

          Đánh giá 19

          Đánh giá trung bình 4.6

          5

          97% đã tham gia

          많은 사람들이 프로젝트 하나를 협업을 하다보면 Di를 꼭 해야합니다. 아니면 중복 코드가 너무나 많아지구요 하지만 이런 di기술이 꼭 필요함에도 실무가 아니면 배우기 힘들기도 합니다. 하지만 이 강의에선 di를 사용하면 모가 좋은지 부터 어떻게 써야 하는지 까지 다양하게 알려주시고 실무에서 사용할만한 방법도 가이드 해주십니다. 꼭 강의방법대로 써야 하는건 아니지만 한번쯤 들어볼만 합니다. di는 개념적으로 배우면 앞으로 개발하시는데 많은 도움이 될겁니다. 실무에선 무조건 사용해야 하구요

          • 오준석
            Giảng viên

            정성스러운 리뷰 감사합니다. 번창하세요.

        • jhhyun님의 프로필 이미지
          jhhyun

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          1.614.287 ₫

          Khóa học khác của survivalcoding

          Hãy khám phá các khóa học khác của giảng viên!

          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!