강의

멘토링

커뮤니티

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) 72 reviews

966 learners

  • survivalcoding
진화하는
Flutter
iOS
Android

Reviews from Early Learners

What you will gain after the course

  • 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

12,127

Learners

871

Reviews

862

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

72 reviews

4.8

72 reviews

  • harashow884974님의 프로필 이미지
    harashow884974

    Reviews 4

    Average Rating 4.5

    3

    89% enrolled

    The content is well-organized. It's also good to learn by quickly creating and making simple projects and changing them. However, isn't this a recorded internet lecture, not a real-time lecture? In the middle, there are unexpected errors or unexpected situations, and they quickly fix it and move on without a detailed explanation... In other lectures, they edit this or explain it with subtitles... It's a shame.

    • wkjang43069님의 프로필 이미지
      wkjang43069

      Reviews 1

      Average Rating 5.0

      5

      50% enrolled

      There aren't many Flutter-related lecture materials, so it's hard to study alone. I think this is a really valuable Flutter course!! It's called an intermediate Flutter course, but it's not just a course limited to Flutter or Dart grammar. It teaches you how to structure and organize a project to create an app by applying MVVM and Clean Architecture, so I felt that it was more valuable than an intermediate course!!

      • clouari0630님의 프로필 이미지
        clouari0630

        Reviews 2

        Average Rating 5.0

        5

        76% enrolled

        It's a very difficult field to learn on your own, but I was able to endure it thanks to the lecture. I think it would be good for non-majors to learn it because it explains it with useful examples that are good for practical use. Because I'm a complete non-major, but I'm learning well!! If you listen to the previous lectures one by one, you'll feel your skills improving. I don't usually leave course reviews, but I liked it so much that I left a detailed one..!! Thank you.

        • tkdqjaos9991080님의 프로필 이미지
          tkdqjaos9991080

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          It was solid. As someone who is learning Flutter, I felt that it provided guidelines on how to structure a project and was packed with key content that can be applied in practice. If you are studying Flutter or thinking about architecture, I highly recommend taking this lecture. Thank you for the great lecture!!

          • blastrace4282님의 프로필 이미지
            blastrace4282

            Reviews 2

            Average Rating 5.0

            5

            74% enrolled

            Hello, I was impressed by your lecture as a special lecturer at Alice Track, so I paid for the lecture and am listening to it directly.

            • survivalcoding
              Instructor

              Thank you. I'm sorry that the lecture only covers a very small part of the long-term course, but I hope it helps, and questions are always welcome.

          Limited time deal

          $66.00

          29%

          $93.50

          survivalcoding's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!