강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

Practical Flutter App Development

This course contains the experience and know-how required to carry out real-world Flutter projects. Beyond simple implementation, you can learn how to create services that are visually and data-wise consistent and sustainable even as the project grows.

(4.7) 35 reviews

503 learners

Level Intermediate

Course period 12 months

  • DevStory
Flutter
Flutter
Flutter
Flutter

Reviews from Early Learners

Reviews from Early Learners

4.7

5.0

Link

100% enrolled

It is one of the best lectures. I highly recommend it. I applied for it because the lecture reviews were good. I wanted to learn Flutter since Flutter 2.X version, but I was lukewarm because I didn't have the confidence to solve secure coding with Flutter. After successfully implementing some of the secure coding functions that I had to implement to pass the company's security verification, I started taking many Inflearn Flutter lectures at the end of last year because I wanted to learn Flutter properly. I learned a lot from each lecture while taking the beginner and intermediate lectures. I had a lot of difficulties with the state management part that I encountered while learning Flutter. When I searched the Internet, there were many articles saying that Riverpod state management was good, so when I searched for lectures because I wanted to learn it, most of them were Provider. This lecture had good reviews and had various state management sections, so I applied without hesitation and it was great. The video lectures are centered on Provider state management, but I learned a lot because the Riverpod state management version was also uploaded to Notion. Every time I get stuck, I feel a sense of pride as if I am growing little by little thanks to the instructor's kind and quick answers. I started learning coding late in life at the age of 50 after working in service planning. As a result, I felt helpless and had to solve problems on my own without a mentor, and I had to stop for a long time when I hit a wall and then move forward once I solved it. I am afraid every time I learn a new language, but I am also learning Flutter to keep up with the trend. I can't solve my questions on YouTube, but DevStory's quick answers make it easy to solve them, so I feel like I have a strong mentor right next to me. UI and functional separation coding can be solved with Clean Architecture, but I think MVVM can also be sufficiently solved. I guarantee that you will gain much more if you take this lecture and Code Factory's intermediate lecture together.

5.0

Seung Min Liang

46% enrolled

Flutter lecture tier 1. I always worry before paying because I have to try it to know if the lecture is good. I tend to leave a review if the lecture is good because I think others might be similar. The lecture is very good. The lecture material is very good. Unlike other lectures, I can feel that they really put in time and effort. If I listen to the lecture and it is not good, I don't listen even if I paid because it is a waste of time, but I am continuing to listen to this lecture. I am a working person so I don't have enough time, but thanks to the lecture material, I can easily review. When I listen to a lecture, I tend to forget the previous ones, but since there are organized materials, it is good to quickly look up the parts I don't know. Thanks to this, it is good to take the lectures consecutively.

5.0

김동혁

100% enrolled

"New Horizons in Learning Flutter: The Perfect Lecture Experience" I have attended many famous lectures and attended boot camps, but this is the first lecture that I have felt this satisfied with. The lecture content is so logical and meticulously organized that I am amazed every time I watch it. Easy content is taught more easily, and difficult content is explained step by step through the buildup of the lecture, so in the end, I was able to say to myself, 'Ah, this is how I learned this. Ah, this is it' and was amazed. It felt like watching a really well-organized movie. The materials were also really well-made, and they were meticulously organized to the point that I could read them twice just by watching them. Even the shallow content covered in the lectures was covered in depth in the materials, so it was a really satisfying lecture. All the materials were organized consistently, so even if I missed something in the middle of the lecture, I was able to sufficiently supplement it through the materials. I am currently studying Flutter, and this lecture was really helpful. I feel like I'm studying Flutter properly, and it's like I've found light. I look forward to future lectures. Thank you very much.

What you will gain after the course

  • Essential Practical Dart Syntax You Must Know

  • Knowledge required to understand how Flutter works

  • Creating a service that is visually and data-consistent

  • How to create a sustainable service

Flutter app development,
if you've mastered the basics, it's time to learn the real-world application! 📱

Problems encountered in real-world Flutter projects 🧐

#1.
Weak foundational knowledge
of Flutter and Dart.

Every Flutter developer uses BuildContext and InheritedWidget whether they realize it or not, but not many developers truly understand the concepts and use them correctly. Furthermore, if you don't deeply study the underlying principles of Dart and how Widgets work, you will end up writing code that barely functions without ever knowing the reasons or principles behind it.

#2.
Missing the context
while chasing the latest technology.

New technologies continue to emerge in state management packages alone, such as GetX, Provider, Riverpod, BLoC, and Cubit. Developers who have recently started using Flutter, in particular, often focus only on learning how to implement these packages without understanding the exact reasons why they were introduced despite the existence of StatefulWidget or why they provide features in such specific ways. Consequently, it is difficult for them to properly understand and use these tools within their historical context.

#3.
As the project grows,
code complexity increases.

As you work on real-world projects, there are times when the project grows so large that you become afraid to even touch it. The code complexity reaches a point where it's impossible to predict what problems a change might cause. This is a common issue faced when reflecting changes while operating a project, and if you have reached this stage, it is time for you to learn architecture.


Course Goals 🎯

This course is not focused on clone coding or teaching how to use specific libraries that can be easily found elsewhere; instead, it aims to create sustainable projects based on proper knowledge of Dart and Flutter.


Course Features ✔️

A lecture that teaches the reasons and principles

We introduce the operating principles of Dart and the various issues derived from them, covering practical and essential content on how to solve them. Furthermore, we will learn why numerous state management packages emerged, how they solve specific problems, and implement them ourselves through code.

A course on creating sustainable services

This course goes beyond simply making an app work; it covers how to implement a visually and data-consistent service and how to control and verify code complexity as a project grows. Through this, let's learn how to build a sustainable service.

📌 Please check before taking the course!

This course is the second lecture in the Flutter app development series. For the Flutter App Development Basics lecture, please refer to the course below.


Specially prepared for you ✨

Notion learning materials provided
Lifetime access
(Refer to Section 0. Lecture Materials)

Figma learning materials provided
👉 Preview

Full source code provided
Lifetime access


What you will learn 🎓

1. Practical Dart Syntax

  • Memory Allocation Rules
  • Reference Comparison & Value Comparison
  • Shallow Copy & Deep Copy
  • Immutable Objects
  • Serialization & Deserialization
  • Code Generation Packages
  • Difference between final & const
  • getter & setter
  • extends & mixin & extension

2. State Management

  • State Management Theory
  • StatefulWidget
  • InheritedWidget
  • Provider
  • Riverpod
  • Cubit
  • Bloc


3. Design System & Responsive UI

  • Design System Theory
  • Creating a Custom Theme
  • Multilingual Implementation
  • Overlay
  • GlobalKey
  • BuildContext
  • Implementing Responsive UI



4. MVVM & Test

  • MVVM Architecture
  • Separation of Concerns
  • Data Binding
  • Dependency Injection
  • Mock Objects
  • Unit Test
  • Golden Test
  • Widget Test
  • Integration Test
  • Test Coverage

This is what we'll build 💫

1. Practice various state management techniques

2. Implementing multi-language support for global services

3. Custom Theme Implementation - Light Theme

3. Custom Theme Implementation - Dark Theme

4. Implementing UI that responds to display size changes

5. MVVM Architecture Implementation

6. Unit & Widget Test Implementation

7. Implementation of product payment integration testing


Anticipated Questions Q&A 💬

Q. What level of proficiency is required to take this course?

I have prepared this so that those who have taken the basic course below can follow along.

Q. Can I take the course using the latest version of Flutter?

Yes! We are constantly updating the Notion study materials so that you can take the course using the latest version of Flutter :) Please refer to the course materials for any parts that differ from the lecture videos. If you encounter any issues while studying, please feel free to contact us via Open KakaoTalk, and we will assist you promptly. (Last verified version: Flutter 3.38.8 on 2026.01.28)

Q. Is there a reason why you are using Visual Studio Code (VSCode)?

I chose VSCode so that more people can take the course, as it uses less memory than Android Studio. Additionally, since most features provided by VSCode are also supported by Android Studio, you can use them in the same way with just a little bit of searching.

Q. Is there a reason why the enrollment period isn't unlimited?

A deadline has been set to encourage you to take the course without procrastinating after purchase. If you wish to extend your enrollment period, please feel free to send your Inflearn email address to devstory.co.kr@gmail.com at any time!Course materials are yours to keep for a lifetime :)

Q. Which state management approach will be used for the project?

In the State Management section, we cover theory and practice for StatefulWidget, InheritedWidget, Provider, Riverpod, Cubit, and Bloc. For the Design System and MVVM section, while the lectures are conducted using Provider, we also provide additional project source code using Riverpod and Bloc.


Recommended for
these people

Who is this course right for?

  • Developers who want to implement their own custom themes

  • Those who want to create sustainable and consistent apps

  • Those who wish to find employment as a Flutter developer

  • Those who want to build their own app service properly

  • Those who want to create sustainable services beyond simple implementation.

Need to know before starting?

  • Introductory Lecture on Flutter App Development

Hello
This is

1,917

Learners

160

Reviews

253

Answers

4.9

Rating

2

Courses

Curriculum

All

125 lectures ∙ (14hr 23min)

Published: 
Last updated: 

Reviews

All

35 reviews

4.7

35 reviews

  • jsk0057797님의 프로필 이미지
    jsk0057797

    Reviews 12

    Average Rating 3.8

    5

    100% enrolled

    It is one of the best lectures. I highly recommend it. I applied for it because the lecture reviews were good. I wanted to learn Flutter since Flutter 2.X version, but I was lukewarm because I didn't have the confidence to solve secure coding with Flutter. After successfully implementing some of the secure coding functions that I had to implement to pass the company's security verification, I started taking many Inflearn Flutter lectures at the end of last year because I wanted to learn Flutter properly. I learned a lot from each lecture while taking the beginner and intermediate lectures. I had a lot of difficulties with the state management part that I encountered while learning Flutter. When I searched the Internet, there were many articles saying that Riverpod state management was good, so when I searched for lectures because I wanted to learn it, most of them were Provider. This lecture had good reviews and had various state management sections, so I applied without hesitation and it was great. The video lectures are centered on Provider state management, but I learned a lot because the Riverpod state management version was also uploaded to Notion. Every time I get stuck, I feel a sense of pride as if I am growing little by little thanks to the instructor's kind and quick answers. I started learning coding late in life at the age of 50 after working in service planning. As a result, I felt helpless and had to solve problems on my own without a mentor, and I had to stop for a long time when I hit a wall and then move forward once I solved it. I am afraid every time I learn a new language, but I am also learning Flutter to keep up with the trend. I can't solve my questions on YouTube, but DevStory's quick answers make it easy to solve them, so I feel like I have a strong mentor right next to me. UI and functional separation coding can be solved with Clean Architecture, but I think MVVM can also be sufficiently solved. I guarantee that you will gain much more if you take this lecture and Code Factory's intermediate lecture together.

    • zerokim02152034님의 프로필 이미지
      zerokim02152034

      Reviews 4

      Average Rating 5.0

      5

      64% enrolled

      The best Flutter lecture! I recommend it. I would like to recommend it to those who are using Flutter in the field and those who are not Flutter developers but want to learn only the necessary functions quickly and release a proper app. Since it explains the characteristics of Flutter in a concise manner, it will be very helpful for those who choose Flutter as a side project.👍 I am developing a Flutter app at a startup without a mentor. Through the last Devstory lecture, I learned a lot about the instructor's coding and study methods, and thanks to that, I have been hired as an app developer and have changed jobs, and I am growing well. I used to be in charge of maintenance, but now I am in charge of a new project.ㅎㅎ This lecture was a great help in my work and in maintaining the app I developed with Flutter. In particular, it covered state management, themes, language packs, etc., and there were contents that I needed right away in my work or for my project, so I think it was very helpful in managing my company's app. Those who have joined a startup with Flutter have probably experienced it.. The frustrating feeling of having to maintain the code that previous developers or outsourced developers wrote in a hurry due to the nature of startups by diligently finding hints.. If you are really unlucky, you may come across an app where multiple developers each use their own state management, so there are more than 3 state managements in one app. If you had come across this lecture at that time, maintenance would not have been so difficult. I really wanted to make an app again, but I quit my job quickly due to company circumstances, and I really want to recommend this lecture to the developers who are currently working at that company. There are many good Flutter lectures, but the part that I was disappointed with was the code or learning materials. In Devstory's lecture, the UI code is prepared in advance with Notion, so you can get only the necessary logic without stopping the lecture, making learning efficient. Personally, I think it is good because I feel that they are very considerate of the students in this area. And it is also great that they do not just tell you the content, but also tell you how to find this information and where to find it. If you have someone like this in your company, you won't have to dig alone like this. Since you don't have a mentor, you'll be developing at your company in a hurry, and whenever you feel lost, you'll often come to Infraon to listen to the lectures. I'll check if Devstory uploaded anything... and I'll be sullen and repeat that. Finally, the lecture came out, so I'm so happy that I'm talking for a long time. If there are any new Flutter developers who are hesitating whether to take the class or not like I did in the past... I recommend that you don't hesitate and take the class right away. If you think you lack basics, it will be really helpful if you take the previous lecture. By taking the class, you'll now have the best Flutter instructor as your mentor. I'm watching the lecture today to develop a personal project, and it's helpful for the company app, but there are many functions that I want to apply to my personal app, so I think this lecture is better. I'll be waiting for the next intermediate and advanced lectures, instructor!

      • dsu33914850님의 프로필 이미지
        dsu33914850

        Reviews 1

        Average Rating 5.0

        5

        42% enrolled

        There are many materials on YouTube for simply implementing each one, but this lecture contains a lot of content that is really necessary for practical work in a logical order. In particular, you can establish and think about the overall architecture, apply the MVVM pattern to separate each code and develop it for better maintenance, and it seems like it is hard to learn things like multilingualism, themes, and design systems properly anywhere. And useful tips keep coming up during the process. I highly recommend it to others. In fact, at first, I was pressed for time, so I tried to pick out only the content I needed (actually, all that is on YouTube..). If I did that, I might not know the true value of this lecture. I think it is important to understand this class logically in order and acquire the whole thing step by step. Then, I think I will suddenly see the forest and really level up as a developer.

        • gang0406gang0740님의 프로필 이미지
          gang0406gang0740

          Reviews 2

          Average Rating 5.0

          5

          6% enrolled

          The lecture is really... the best among the Flutter lectures. I read this lecture repeatedly for a week and started the project right away. Most of the functions I want to make are included in this lecture, so I'm developing it without difficulty. ㅎㅎ This Flutter lecture is really the end!!

          • jdt님의 프로필 이미지
            jdt

            Reviews 5

            Average Rating 5.0

            5

            100% enrolled

            I took several lectures to learn Flutter. Most of the lectures said that I could make some apps with Flutter, but I felt that something was lacking... Suddenly, I watched the basic lecture of 'Devstory' and got a feel for Flutter, and I took the practical lecture too... It was as expected.~~~ ^^ Logical and clean explanation! A huge and detailed preparation material for Flutter! (Please give me a book with the materials you prepared...^^) Design system and MVVM refactoring were especially good...^^ I highly recommend it to those who want to learn Flutter properly. Great lecture! Thank you, Devstory...^^

            $110.00

            DevStory's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!