강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

Flutter App Development in Practice

This class provides the experience and know-how necessary for undertaking real-world Flutter projects. Beyond simple implementation, you will learn how to build services that are visually and data-wise consistent, and sustainable even as the project grows.

(4.9) 34 reviews

476 learners

  • DevStory
개발자
플러터
flutter
하이브리드앱
앱개발
Flutter

Reviews from Early Learners

What you will gain after the course

  • Essential Practical Dart Syntax

  • Knowledge needed to understand how Flutter works

  • Creating a visually and data-consistent service

  • How to build sustainable services

Flutter App Development,
If you've learned the basics, it's time to learn the real-world skills! 📱

Problems You'll Encounter in Real Flutter Projects 🧐

#1.
Weak foundation in
Flutter and Dart knowledge.

All Flutter developers use BuildContext and InheritedWidget knowingly or unknowingly, but not many developers properly understand and use these concepts. Additionally, if you don't deeply study the operating principles of Dart and Widgets that form the foundation of Flutter, you'll end up writing code that barely works without understanding the reasons and principles behind it.

#2.
Chasing the latest technology
loses the context.

Even with state management packages alone, new technologies like GetX, Provider, Riverpod, Bloc, and Cubit continue to emerge. Especially for developers who recently started with Flutter, since StatefulWidget exists, they don't know the exact reasons why these packages emerged and why they provide functionality in these ways, so they end up learning only focused on package implementation methods, making it difficult to properly understand and use the historical context.

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

When working on real-world projects, you may find yourself becoming increasingly afraid to touch the project as it grows larger. The code complexity becomes so high that you can't predict what problems a change might cause. This is a common issue faced when implementing changes while operating a project, and if you've reached this point, it's time to learn about architecture.


Course Objectives 🎯

This course is not a clone coding course that follows other products, nor is it focused on teaching you how to use specific libraries that you can easily learn with a little research. Instead, it aims to create sustainable projects based on correct knowledge of Dart and Flutter.


Course Features ✔️

Lectures that explain the why and how

This course introduces the operating principles of Dart and various problems that arise from them, and covers practical and fundamental content on how to solve these issues. Additionally, let's learn what problems numerous state management packages emerged to solve and how they address these problems, and implement them directly in code.

Creating Sustainable Services

This course goes beyond simply creating a functioning app to cover how to implement visually and data-consistent services and control and validate the increasing code complexity as your project grows. Through this, let's learn how to build sustainable services.

📌 Please check before enrolling!

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


Specially prepared for you ✨

Notion study materials provided
Lifetime access
(See Section 0. Course Materials)

Figma Learning Materials Provided
👉 Preview

Full source code provided
Lifetime access


What You'll Learn 🎓

1. Practical Dart Syntax

  • Memory Allocation Rules
  • Reference Comparison & Value Comparison
  • Shallow Copy & Deep Copy
  • Immutable Object
  • Serialization & Deserialization
  • Code Generation Package
  • Difference between final and 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 Object
  • Unit Test
  • Golden Test
  • Widget Test
  • Integration Test
  • Test Coverage

I create things like this 💫

1. Practicing Various State Management

# 2. Implementing Multilingual 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. Implementing MVVM Architecture

6. Unit & Widget Test Implementation

# 7. Implementing Product Payment Integration Tests


Expected Questions Q&A 💬

Q. What level do I need to be at to take this course?

Those who have taken the basic course below will be able to follow along.

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

Yes! We are constantly updating our Notion learning materials so you can take the course with the latest version of Flutter 😊 Please refer to the course materials for any differences from the lecture videos, and if you encounter any problems while taking the course, feel free to contact us anytime through Open KakaoTalk and we will promptly assist you.(25.11.29: Last confirmed version Flutter 3.38.3)

Q. Is there a specific reason for using Visual Studio Code (VSCode)?

VSCode uses less memory than Android Studio, so I chose VSCode to make the course accessible to more people. Additionally, most features provided by VSCode are also supported in Android Studio, so with a little searching, you can use them in the same way in Android Studio.

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

After purchasing the course, a deadline has been set to encourage you to start learning without delay. If you wish to extend the course access period, please contact us anytime at devstory.co.kr@gmail.com with your Inflearn email!Course materials are available for lifetime access :)

Q. What state management do you use for your projects?

In the State Management section, we cover theory and practice for StatefulWidget, InheritedWidget, Provider, Riverpod, Cubit, and Bloc, while in the Design System and MVVM section, the lectures use Provider, but we additionally provide project source code using Riverpod and Bloc.


Recommended for
these people

Who is this course right for?

  • Developer wanting to implement their own custom theme

  • Those who want to build a sustainable and consistent app

  • Flutter Job Seekers

  • Individuals who want to properly build their own app service

  • Want to build sustainable services beyond simple implementation

Need to know before starting?

  • Flutter App Basics

Hello
This is

1,855

Learners

150

Reviews

244

Answers

4.9

Rating

2

Courses

Curriculum

All

125 lectures ∙ (14hr 23min)

Published: 
Last updated: 

Reviews

All

34 reviews

4.9

34 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!