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

/

Mobile Application Development

Flutter Intermediate Part 1 - Clean Architecture

You will learn how to write better, more maintainable code by applying clean architecture to your Flutter apps. This is a must-have course for intermediate and above level learners.

(4.8) 68 reviews

948 learners

  • survivalcoding
진화하는
Flutter
iOS
Android

Reviews from Early Learners

What you will learn!

  • Applying Clean Architecture to Flutter Apps

  • Easily manage source code through separation of concerns

  • Easily fix complex changes

  • Code structure that allows you to quickly understand the code whenever you look at it again

A more robust, more stable mobile app!
Taking Flutter to the next level with clean architecture.

What is a better app architecture? 📖

If you're interested in this course, you've probably already watched a few of my Flutter courses or created a simple app or two. And you've probably wondered about things like:

A Flutter app developer 's concern!

'What would be a better project structure for an app?'
'Are there any good, structured project samples that I can refer to?'
'What structure should we use to develop apps in practice ?'

I've prepared this lecture to help those struggling with these issues. Would you like to take on the challenge together?


Clean Architecture
Three reasons why you should apply 🚩

In this lecture, we will address these issues by applying clean architecture to Flutter apps.
Clean architecture is,

  • 1️⃣ Framework independent
  • 2️⃣ It is easy to test
  • 3️⃣ It is easy to modify or add functions.

Therefore, it can be said that it is an essential concept for developing good apps.


Two apps
Directly with clean architecture
Let's develop it 📲

We develop the following two apps using clean architecture.

  • Image Search App : A simple app that lets you search for images via external APIs.
  • Notes App : A note app that stores notes in a local DB.

Make it yourself!

Image search app

  • Search for images by entering search terms
  • Proper error handling in case of network errors

Notes app

  • Create, edit, and delete notes
  • Undo Delete
  • Sort by multiple conditions
  • Save to local DB

Unique features of this course
Let me inform you 🔍

Learn in-depth, step-by-step process of applying clean architecture .

  • ✅ When using a specific library, explain why you used that library by comparing before and after using the library.
  • ✅ Complex concepts are explained using diagrams.
  • ✅ All source code and slides used in the lecture are provided.

After taking this course, your code structure will look like this!

Experience the advanced code structure firsthand.


Frequently Asked Questions
If you're curious? 💬

Q. What level of knowledge is appropriate for taking the course?

At the very least, you should have taken my courses, "Flutter Intermediate - HTTP Communication, State Management" and "Flutter Applications - Building Apps Using Public APIs," or have equivalent knowledge. Understanding Future, Stream, and Provider is helpful.

Q. Is the source code used in the lecture provided?

All source code and slides covered in the lecture are provided.


Course Selection Guide

Make sure you are taking the right course.

Player lecture

If you are not familiar with MVVM, it is recommended that you take this course first.

Related Roadmap

Recommended for
these people

Who is this course right for?

  • Anyone who wants to apply clean architecture to mobile apps

  • Anyone interested in developing a better structured app

  • Anyone who has taken Flutter intermediate or advanced classes or has equivalent knowledge

  • Anyone who can develop simple apps with Flutter

Need to know before starting?

  • Dart Grammar

  • Flutter Basics

  • Flutter Asynchronous Programming Knowledge (Future, Stream)

  • Flutter State Management (Provider)

  • MVVM pattern

Hello
This is

11,611

Learners

813

Reviews

856

Answers

4.7

Rating

14

Courses

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

전문 분야 : Android, Flutter

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

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

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

Curriculum

All

46 lectures ∙ (9hr 59min)

Published: 
Last updated: 

Reviews

All

68 reviews

4.8

68 reviews

  • 개꾸꾸님의 프로필 이미지
    개꾸꾸

    Reviews 4

    Average Rating 4.5

    3

    89% enrolled

    내용은 구성은 좋아요. 간단한 프로젝트를 빠르게 생성하고 만들어보고 바꿔가면서 학습하는 방식도 좋습니다. 다만, 실시간 강의가 아니고 녹화한 인터넷 강의 아닌가요 ? 중간중간에 생각지 않은 에러나 의외의 상황에 헤매거나 그걸 자세한 설명없이 후다닥 수정 하시고 넘어가서,,, 다른 강의들은 이런것은 편집하거나 자막으로 설명을 하시던데,,, 아쉽습니다.

    • 굥굥님의 프로필 이미지
      굥굥

      Reviews 1

      Average Rating 5.0

      5

      50% enrolled

      플러터 관련 강의 자료들이 많이 없어서 혼자 공부하기에 너무 힘든 와중에 정말 귀한 플러터 강좌인 것 같아요!! 플러터 중급 강좌라고 해서 단순히 플러터나 다트 문법에만 국한된 강좌가 아닌 앱을 만들기 위해 어떤 구조로 어떻게 프로젝트를 구성해야 하는지 MVVM과 클린아키텍처를 적용해 알려주시기 때문에 중급 강좌 그 이상의 가치를 느낄 수 있었습니다!!

      • 정다희님의 프로필 이미지
        정다희

        Reviews 2

        Average Rating 5.0

        5

        76% enrolled

        혼자서 익히기 너무 힘든 분야인데, 강의 덕분에 버틸 수 있었습니다. 실전에서 사용하기 좋은 유용한 예제를 통해 설명 해 주셔서 비전공자 분들도 익히기에 좋지 않을까 싶습니다. 왜냐면 제가 완전한 비전공자 이지만 잘 배우고 있거든요!! 이전 강의들부터 차근차근 듣다보면 실력이 향상되는 본인을 느낄 수 있으실거에요. 수강평 잘 안남기는데 너무 좋아서 자세하게 남겼습니다ㅎㅎ..!!감사합니다.

        • 김재승님의 프로필 이미지
          김재승

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          완강했습니다. 플러터를 배우고 있는 입장에서 프로젝트를 어떻게 구성해야 할지에 대한 가이드라인을 제시하고, 실전에 적용할 핵심 내용들로 꽉꽉 채웠다는 느낌을 받았습니다. 플러터를 공부하시거나 아키텍처에 대한 고민을 하고 계시는 분이라면 이 강의를 꼭 들어보기를 추천드립니다. 좋은 강의 감사합니다!!

          • sm.j님의 프로필 이미지
            sm.j

            Reviews 2

            Average Rating 5.0

            5

            74% enrolled

            안녕하세여, 앨리스트랙에서 특별강사로 강의해주셔서 인상이 깊어서 직접 강의를 결제해서 듣고 있습니다.

            • 오준석
              Instructor

              감사합니다. 인강으로는 장기과정의 극히 일부만을 다루고 있어 아쉽지만, 도움이 되신다면 좋겠고, 질문 언제든 환영합니다.

          $93.50

          survivalcoding's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!