강의

멘토링

로드맵

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

受講生

842

受講レビュー

857

回答

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% 受講後に作成

    やっぱり信じて見るオ・ジュンソク先生講義はとても良いです!最近、プロジェクト構造をとる部分に悩みが多かったのですが、大変お世話になりました。良い講義ありがとうございます! クリーンアーキテクチャに一歩近く行きたい方はおすすめです。

    • nationpower817713님의 프로필 이미지
      nationpower817713

      受講レビュー 11

      平均評価 5.0

      5

      93% 受講後に作成

      クリーンアーキテクチャに続き、DIまで多くのことを学んでいきます。ありがとう ぜひ"Flutter中級1編 - クリーンアーキテクチャ"聞いてすぐに接続して受講することをお勧めします。

      • wogks274388님의 프로필 이미지
        wogks274388

        受講レビュー 11

        平均評価 4.5

        5

        24% 受講後に作成

        確かにフラッターは名不虚伝オジュンソク先生です。

        • heynow님의 프로필 이미지
          heynow

          受講レビュー 19

          平均評価 4.6

          5

          97% 受講後に作成

          多くの人がプロジェクトを共同作業しているのであれば、Diを必ずしなければなりません。それとも重複コードがあまりにも多くなりますが、このようなdi技術が必ず必要であっても実務でなければ学びにくいこともあります。しかし、この講義ではdiを使用すれば、母が良いかからどのように書くべきかまで様々に教えてくれ、実務で使える方法もガイドしてくれます。必ず講義方法通りに書かなければならないわけではありませんが、一度ぐらい聞くだけです。 diは概念的に学ぶと、今後開発するのに多くの役に立つでしょう。実務では無条件に使用しなければなりません。

          • survivalcoding
            知識共有者

            丁寧なレビューありがとうございます。繁栄してください。

        • jhhyun5860님의 프로필 이미지
          jhhyun5860

          受講レビュー 3

          平均評価 5.0

          5

          100% 受講後に作成

          ¥9,215

          survivalcodingの他の講座

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

          似ている講座

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