Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

Flutter中級3編 - 依存性注入ガイド

Flutterにおける正しい依存性注入ガイド講座です。injectableパッケージを使ったDI活用法を紹介します。

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

学習した受講者のレビュー

こんなことが学べます

  • 依存性注入の概念と活用方法

  • get_it, injectable ライブラリを活用した依存性注入方法

複雑な依存関係の問題、簡単に解決する方法
Flutter依存性注入ガイド

ますます複雑になる依存性の問題 🚨

  • アプリの規模が大きくなって出会う最初の問題は、簡単にスパゲッティコードになってしまうことです。
  • スパゲッティコードにならないように依存性に気をつけて開発をしてみると設計パターンを適用することになります。
  • クリーンアーキテクチャを適用して開発しても、最終的に依存関係を注入する部分のコードはかなり複雑になります。
  • このレッスンでは、フラッタープロジェクトでの正しい依存性注入ガイドを提示します。

DIライブラリ📖

フラッターには、DI(依存性注入)を助ける多くのライブラリがあります。
このレッスンでは、特定の状態管理ツールに依存しないInjectableライブラリを使用します。

講義で書かれるInjectableライブラリ

この講義を聞かなければならない方🙆‍♀️

これまでのDI設定が次のコードに似ているか、それ以上でない場合は、このレッスンを受講してください。

だから、講義を聞いたら!

  • ✅この講義を受講すると、上記のように人が直接DIをするコードは削除されます。
  • ✅ 適切な時点で目的の形式でインスタンスを渡すことができます。

DIがなぜ必要なのか
視点を提示します。

前のレッスンで取り上げた例をリファクタリングしたり、異なる視点から書き直したりしながらDIの必要性を感じるように設定しました。

リファクタリング編📚

💡 'Flutter中級1編 - クリーンアーキテクチャ'で作成したノートアプリの問題点を診断してリファクタリングします。

小規模なアプリを開発するときは、何も考えずにすべてのオブジェクトをシングルトンとして使用することもあります。しかし、中規模以上のアプリでは望ましい方法ではありません。既存のアプリをリファクタリングしながら、問題について学びます。

  • 「Flutter中級1編 - クリーンアーキテクチャ」ソースをダウンロードして出発するリファクタリングコースです。
  • 問題を解決しながら、より良いコードに修正していきます。

書き換え編📚

💡 「Flutterアプリケーション - マスク情報アプリ」でMVVMで作成したマスク情報アプリクリーンアーキテクチャとDIを適用して再作成します。

アプリを作成するときに詳細な機能を実装するために開発期間が遅れた経験はありますか?クリーンアーキテクチャとDIを考慮した方法で「マスク在庫」アプリを書き直し、新しい開発方法を体験してください。

DIを活用してデータをMockingしてすばやくアプリを作成し、後で実際のデータに簡単に置き換えることができます。

  • 最初は、偽のオブジェクトに基づいてテストしながらアプリを開発していきます。
  • アプリが完成したら、DIライブラリを使用して本物のデータに置き換えます。

【オ・ジュンソクのフラッターアプリ開発シリーズ】講義選択ガイド👀

あなたが勉強すべき講義が正しいことを確認してください。
(クリックすると画像を新しいウィンドウで見ることができます。)


受講前の注意事項📢

本講義は次のような環境で行われます。

練習環境

  • オペレーティングシステムとバージョン(OS):macOS環境でAndroidをターゲット
  • 使用ツール:Android Studio Flamingo以上、Flutter 3、Dart 3以上

学習資料

  • リファクタリングのためのスタートコードのダウンロードを提供します。
  • 書き換えは完成したソースコードを提供します。

選手の知識と留意事項、関連講義

  • MVVM、クリーンアーキテクチャを先行学習した中級者コースです。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Flutterでの依存性注入方法のガイドを知りたい方

  • DI使用時のメリットを知りたい方

前提知識、
必要でしょうか?

  • Flutter 中級 - クリーンアーキテクチャ 講座 受講者

  • MVVM、クリーンアーキテクチャ経験者

こんにちは
です。

11,616

受講生

813

受講レビュー

856

回答

4.7

講座評価

14

講座

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

전문 분야 : Android, Flutter

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

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

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

カリキュラム

全体

29件 ∙ (3時間 22分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

11件

5.0

11件の受講レビュー

  • njw91088332님의 프로필 이미지
    njw91088332

    受講レビュー 3

    平均評価 5.0

    5

    24% 受講後に作成

    Đúng như dự đoán, tôi thực sự thích những bài giảng của Oh Jun-seok mà tôi tin tưởng và xem! Gần đây tôi gặp rất nhiều rắc rối về việc cấu trúc dự án của mình và điều này đã giúp tôi rất nhiều. Cảm ơn bạn vì bài giảng tuyệt vời! Tôi đặc biệt giới thiệu nó cho bất kỳ ai muốn tiến một bước gần hơn đến kiến ​​trúc sạch sẽ.

    • nationpower817713님의 프로필 이미지
      nationpower817713

      受講レビュー 11

      平均評価 5.0

      5

      93% 受講後に作成

      Tôi đã học được rất nhiều điều từ clean architecture đến DI. Cảm ơn Hãy nhớ đọc "Flutter Trung cấp Phần 1 - Kiến trúc sạch" Chúng tôi khuyên bạn nên nghe và kết nối ngay để tham gia khóa học.

      • wogks274388님의 프로필 이미지
        wogks274388

        受講レビュー 11

        平均評価 4.5

        5

        24% 受講後に作成

        Flutter chắc chắn là người thầy không thể tranh cãi Oh Jun-seok. Những bài giảng Di chưa bao giờ được dạy ở bất cứ nơi nào khác... Tôi đã nắm vững phần Di vì họ dạy bạn rất chi tiết. Cảm ơn Hãy thực hiện một khóa học khác. Nó không phải là một sự lãng phí tiền bạc.

        • heynow님의 프로필 이미지
          heynow

          受講レビュー 19

          平均評価 4.6

          5

          97% 受講後に作成

          Khi có nhiều người cộng tác trong một dự án thì Di là điều bắt buộc. Nếu không, sẽ có quá nhiều mã trùng lặp. Tuy nhiên, mặc dù những kỹ năng DIY này rất cần thiết nhưng chúng vẫn khó học nếu không có kinh nghiệm thực tế. Tuy nhiên, trong bài giảng này, chúng tôi sẽ cho bạn biết nhiều điều, từ việc sử dụng di có tốt cho đến cách sử dụng và cũng sẽ hướng dẫn bạn những phương pháp có thể áp dụng trong thực tế. Bạn không cần phải làm theo phương pháp giảng dạy nhưng nó đáng để nghe ít nhất một lần. Học di về mặt khái niệm sẽ giúp ích rất nhiều cho sự phát triển trong tương lai. Trong thực tế, nó phải được sử dụng vô điều kiện.

          • survivalcoding
            知識共有者

            Cảm ơn bạn đã đánh giá chân thành của bạn. Chúc bạn phát triển thịnh vượng.

        • jhhyun5860님의 프로필 이미지
          jhhyun5860

          受講レビュー 3

          平均評価 5.0

          5

          100% 受講後に作成

          ¥9,077

          survivalcodingの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!