inflearn logo
inflearn logo

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.8) 수강평 36개

강의소개.상단개요.수강생.short

난이도 중급이상

수강기한 12개월

Flutter
Flutter
Flutter
Flutter

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.8

5.0

Link

100% 수강 후 작성

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% 수강 후 작성

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% 수강 후 작성

"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.

강의상세_배울수있는것_타이틀

  • 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! 📱

Problems encountered in real-world Flutter projects 🧐

#1.
Foundational knowledge of
Flutter and Dart is weak.

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 do not deeply study the underlying principles of Dart and how Widgets operate, you will end up writing code that barely works without knowing the reasons or principles behind it.

#2.
Losing context
while chasing the latest technology.

Even within state management packages alone, new technologies like GetX, Provider, Riverpod, BLoC, and Cubit continue to emerge. Developers who have recently started using Flutter, in particular, often learn only how to implement these packages without knowing exactly why they were introduced or why they provide features in certain ways despite the existence of StatefulWidget. 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 touch it anymore. 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've reached this stage, it's time for you to learn architecture.


Course Goals 🎯

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


Course Features ✔️

A lecture that explains the reasons and principles

This course introduces the operating principles of Dart and the various issues derived from them, covering practical and fundamental content on how to solve them as much as possible. Additionally, we will learn why numerous state management packages were created, what problems they aim to solve, and how they address them by implementing them directly in code.

A course on building sustainable services

This course goes beyond simply making a functioning app to implement a visually and data-consistent service, and covers how to control and verify code complexity that increases as a project grows. Through this, let's learn how to create a sustainable service.

📌 Please check before taking the course!

This course is the second lecture in the Flutter app development series. Please refer to the lecture below for the Flutter App Development Basics.

add_shortcode('course','328842','list')


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 Custom Themes
  • 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. Multilingual implementation 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. Implementation of Unit & Widget Tests

7. Implementation of product payment integration tests


Anticipated Q&A 💬

Q. From what level of proficiency can I take this course?

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

add_shortcode('course','328842','list')

Q. Is it possible to take the course with 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 lecture materials for any parts that differ from the videos, and if you encounter any issues while studying, please feel free to contact us via Open KakaoTalk at any time, and we will assist you promptly. (Last verified version as of 26.02.12: Flutter 3.41.0)

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

VSCode was chosen 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 Android Studio just the same with a little bit of searching.

Q. Is there a reason why the enrollment period is not unlimited?

A deadline has been set to encourage you to take the course without procrastinating after purchase, and if you wish to extend the enrollment period, please let us know your Inflearn email at devstory.co.kr@gmail.com anytime!Course materials can be kept for a lifetime :)

Q. Which state management 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, the lectures are conducted using Provider, but we additionally provide project source code using Riverpod and Bloc.


강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • 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.

선수 지식, 필요할까요?

  • Introductory Lecture on Flutter App Development

강의소개.지공자소개

1,929

수강생

161

수강평

253

답변

4.9

강의 평점

2

강의_other

더보기

커리큘럼

전체

125개 ∙ (강의상세_런타임_시간 강의상세_런타임_분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

36개

4.8

36개의 수강평

  • jsk0057797님의 프로필 이미지
    jsk0057797

    수강평 12

    평균 평점 3.8

    5

    100% 수강 후 작성

    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.

    • gang0406gang0740님의 프로필 이미지
      gang0406gang0740

      수강평 2

      평균 평점 5.0

      5

      6% 수강 후 작성

      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

        수강평 6

        평균 평점 5.0

        5

        100% 수강 후 작성

        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...^^

        • zerokim02152034님의 프로필 이미지
          zerokim02152034

          수강평 4

          평균 평점 5.0

          5

          64% 수강 후 작성

          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

            수강평 1

            평균 평점 5.0

            5

            42% 수강 후 작성

            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.

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!

            강의상세.할인문구

            $100,100.00

            30%

            $110.00