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,611

受講生

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件の受講レビュー

  • njw9108님의 프로필 이미지
    njw9108

    受講レビュー 3

    平均評価 5.0

    5

    24% 受講後に作成

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

    • nationpower81님의 프로필 이미지
      nationpower81

      受講レビュー 11

      平均評価 5.0

      5

      93% 受講後に作成

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

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

        受講レビュー 11

        平均評価 4.5

        5

        24% 受講後に作成

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

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

          受講レビュー 19

          平均評価 4.6

          5

          97% 受講後に作成

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

          • 오준석
            知識共有者

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

        • jhhyun님의 프로필 이미지
          jhhyun

          受講レビュー 3

          平均評価 5.0

          5

          100% 受講後に作成

          ¥9,003

          survivalcodingの他の講座

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

          似ている講座

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