
Flutter 앱 개발 기초
DevStory
Android와 iOS 앱을 하나의 코드로 만들 수 있는 Flutter를 여러가지 앱을 만들며 배우는 수업입니다. 기초 문법과 이론부터 실습까지 비전공자 왕초보 분들도 따라오실 수 있도록 준비했습니다.
입문
Flutter
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.

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! 📱
All Flutter developers use BuildContext and InheritedWidget knowingly or unknowingly, but not many developers properly understand and use these concepts. Furthermore, if you don't deeply learn the operating principles of Dart and Widget, which form the foundation of Flutter, you'll end up writing code that barely works without understanding the reasons and principles behind it.
Even for state management packages alone, new technologies continue to emerge, such as GetX, Provider, Riverpod, Bloc, and Cubit. In particular, developers who have recently started with Flutter don't understand the exact reasons why these packages emerged when StatefulWidget already exists, or why they provide functionality in these specific ways. As a result, they tend to learn only the implementation methods of the packages, making it difficult to properly understand and use the historical context.
When working on real-world projects, you may find yourself becoming increasingly hesitant to make changes as the project grows. The code complexity becomes so high that you can't predict what problems a change might cause. This is a common issue when implementing changes while operating a project, and if you've reached this point, it's time to learn about architecture.
This course is not focused on clone coding that mimics other products or teaching how to use specific libraries that can be easily learned with a little research, but rather aims to create sustainable projects based on proper knowledge of Dart and Flutter.
A lecture that explains the reasons and principles
This course covers the operational principles of Dart and introduces various problems that arise from them, explaining how to solve these issues with practical and fundamental content. Additionally, let's learn what problems numerous state management packages were created to solve and how they address these issues, 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.
Notion study materials provided
Lifetime access
(Refer to Section 0. Course Materials)
Figma Learning Materials Provided
👉 Preview
Full source code provided
Lifetime access
1. Practical Dart Syntax
2. State Management
3. Design System & Responsive UI
4. MVVM & Test

1. Various State Management Practice

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. Implementing Unit & Widget Tests

# 7. Implementing Product Payment Integration Tests
Q. What level do you need to be at to take this course?
Those who have completed the basic course 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.12.15: Last confirmed version Flutter 3.38.5)
Q. Is there a reason why we're proceeding with Visual Studio Code (VSCode)?
VSCode uses less memory than Android Studio, so we chose VSCode to allow more people to take the course. 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, we've set a deadline to encourage you to start learning without delay. If you wish to extend your access period, please contact us anytime at devstory.co.kr@gmail.com with your Inflearn email!Course materials are yours to keep forever :)
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.
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
1,871
Learners
155
Reviews
252
Answers
4.9
Rating
2
Courses
1인 개발자로 활동하고 있는 DevStory입니다.
All
125 lectures ∙ (14hr 23min)
3. intro
03:06
8. Copy object
16:35
16. final & const
04:13
17. getter & setter
10:19
18. extends & mixin
04:50
19. extension
04:06
20. intro
00:18
44. BLoC pattern
03:25
45. Cubit theory
10:29
46. Cubit Practice
16:53
47. Cubit Features
00:48
48. Bloc theory
06:14
49. Bloc Practice 1
08:45
50. Bloc Practice 2
13:01
51. Bloc Features
01:32
All
35 reviews
4.7
35 reviews
Reviews 12
∙
Average Rating 3.8
5
최고의 강의 중 하나입니다. 강추합니다. 강의평이 좋아서 신청해서 들었습니다. 플러터를 배우고 싶은 마음은 Flutter 2.X 버전때부터 였지만, 플러터로 시큐어코딩까지 해결할 자신이 없어서 미온적이었습니다. 회사 보안검증 통과를 위해 필히 구현해야 하는 시큐어코딩 일부 기능 구현 성공하고 나서 작년말부터 플러터를 제대로 배워야겠다 싶어 인프런 플러터 강좌를 다수 듣고 있습니다. 초보강좌, 중급강좌를 들으면서 강좌마다 배우는 사항이 많습니다. 플러터를 배우면서 접하는 상태관리 부분에서 애로사항을 많이 겪고 있습니다. 인터넷에서 검색하면 riverpod 상태관리가 좋다는 내용이 많아 배워보고 싶어 강의를 검색하면 대부분 Provider 로 되어 있습니다. 본 강의는 강의평도 좋고 여러 상태관리 섹션이 있어서 망설임없이 신청해서 들었는데 너무 좋습니다. 동영상 강의는 Provider 상태관리 중심으로 되어 있지만, Riverpod 상태관리 버전도 노션에 올려주셔서 정말 많이 배우고 있습니다. 막힐 때마다 강사님이 친절 신속한 답변 덕분에 조금씩 성장하는 거 같은 뿌듯함이 느껴집니다. 저는 서비스기획 업무를 하다가 뒤늦은 50살에 코딩을 배우기 시작했습니다. 그러다보니 사수없이 혼자서 해결해 가야하는 막막함, 벽에 부딪치면 오랜기간 멈추고 해결되면 진도나가는 숱한 어려움. 새로운 언어를 배울때마다 두려움이 앞서지만 트렌트를 따라가고자 플러터도 배우는 중입니다. 유투브로는 궁금증이 생겨도 해결이 안되는데 데브스토리(DevStory)님의 신속한 답변에 손쉽게 해결되니 바로 옆에 든든한 사수를 둔 기분입니다. UI 와 기능 분리 코딩은 Clean Architecture 가 있지만, MVVM 으로도 충분히 해결될 수 있는 거 같습니다. 본 강의와 코드팩토리님의 중급 강의를 같이 수강하면 훨씬 더 많은 걸 얻을 수 있다고 장담합니다.
Reviews 4
∙
Average Rating 5.0
5
최고의 플러터 강의! 추천합니다. 플러터를 현업에서 쓰시는 분들, 그리고 플러터 개발자는 아니지만 빠르게 필요한 기능만 배워서 제대로 된 앱을 출시하고 싶다 하시는 분들께 추천드리고 싶습니다. 플러터의 특성을 핵심만 간추려서 설명해주셔서 사이드프로젝트로 플러터를 선택하실 분들에게도 많은 도움이 될 것 같습니다.👍 저는 사수없는 스타트업에서 플러터 앱 개발중입니다. 지난번 데브스토리님 강의를 통해 강사님이 코딩하는 방법, 공부하는 방법을 많이 배워서 덕분에 앱 개발자로 입사도 하고 이직도 하며 잘 성장중입니다. 그동안 유지보수만 담당하던 제가 이제 신규프로젝트를 맡게 되었네요ㅎㅎ 이번 강의에는 실무에서 그리고 실제 플러터 앱으로 개발했던 앱을 유지보수하는 데 큰 도움이 되었던 것 같습니다. 특히 상태 관리, 테마, 언어팩, 기타 등등.. 당장 실무에서 혹은 내 프로젝트에 당장 필요한 내용들이 있어서 저는 회사 앱 관리하는데 많이 도움이 되었던 것 같습니다. 플러터로 스타트업에 입사해보신 분들은 다들 경험해보셨을거에요..스타트업 특성상 이전 개발자분들 혹은 외주 개발자분들이 우당탕탕 급하게 작성한 코드를 열심히 힌트를 찾아가며 유지보수해나가야 하는 그 막막함.. 정말 운이 안좋으면 여러 명의 개발자분들이 각각의 상태관리를 사용하셔서 한 앱에 3개 이상의 상태관리가 존재하는 앱을 만나실 수 있습니다ㅠ 만약 그 때 이 강의를 만났으면 유지보수가 그리 어렵지 않을 것 같습니다. 저는 정말 앱 다시 만들고싶다 생각만하다가 회사 사정으로 빠르게 퇴사했는데 지금 그 회사 다니고 계실 개발자님에게 이 강의를 정말 추천드리고 싶네요 다른 플러터 강의들도 너무 좋은 강의들이 많지만 아무래도 아쉬웠던 부분이 코드나 학습 자료였는데 데브스토리님 강의에서는 노션으로 UI 코드는 미리 준비해주셔서 강의를 멈추지 않고도 필요한 로직만 얻을 수 있어서 학습이 효율적입니다. 개인적으로 이런 부분에서 수강생들을 많이 배려하셨다는 게 느껴져서 좋은 것 같아요 그리고 그냥 내용만 알려주는 게 아니라 어떻게 이 정보를 찾을 수 있는지 어디서 찾을 수 있는 지 알려주시는 것도 너무 좋은 것 같습니다. 회사에 이런 사수분 계시면 이렇게 혼자 삽질하진 않아도 될 것 같습니다. 사수가 없다보니 회사에서 우당탕탕 개발하며 막막할 때마다 종종 인프런에 강의들으러 오며 데브스토리님은 안올리셨나.. 확인하고 시무룩해하고를 반복하던 중에 드디어 강의가 나와서 너무 좋아서 말이 길어지네요ㅠ 혹시라도 과거의 저처럼 수강할까말까 고민하시는 플러터 신입 개발자분들.. 고민하지 마시고 바로 수강하시기를 추천드립니다. 내가 기초가 부족하다하시는 분들은 이전 강의 들어주시면 정말 도움될거에요 수강과 함께 여러분은 이제 최고의 플러터 강사님을 사수분으로 두시게 되는겁니당 개인 프로젝트를 디벨롭하기 위해 오늘도 강의보고 있는데 회사 앱에도 도움이 되지만 내 개인 앱에도 적용해보고 싶은 기능들이 많아 이번 강의가 더 좋은 것 같습니다. 다음 중급, 고급 강의도 기다리고 있을게요 강사님!
Reviews 1
∙
Average Rating 5.0
5
단순하게 하나하나 구현하는 건 유투브에도 자료가 넘쳐나지만, 이 강의는 정말 실무에 필요한 많은 내용이 논리적인 순서대로 담겨있습니다. 특히 전체적인 아키텍처를 세우고 고민할 수 있다는 점, 그리고 MVVM패턴을 적용해서 각각 코드를 분리해서 유지보수에 유리하게 개발할 수 있다는 점, 다국어나 테마 , 디자인 시스템 같은 점은 어디에서도 제대로 배우기 힘든 내용 같습니다. 그리고 과정에서 유용한 팁도 계속 나오고요. 다른 분들께도 강추 드려요. 사실 저는 처음에 일정에 쫓겨서 필요한 내용만 골라 들으려고 했거든요(사실 그런건 유투브에 다 있죠..) 그러면 이 강의의 진가를 모를 수 있어요. 이 수업은 순서대로 논리적으로 이해하면서 전체를 차근차근 습득하는 게 중요한 거 같습니다. 그러면 뭔가 갑자기 숲이 보이면서 정말 개발자로서 레벨이 하나 올라갈 수 있을거 같아요.
Reviews 2
∙
Average Rating 5.0
Reviews 5
∙
Average Rating 5.0
5
플러터를 배우고자 여러 강의를 들어봤습니다. 대부분의 강의가 플러터로 몇몇 어플을 만들수는 있으나, 뭔가 부족함을 느끼던 중... 문득 '데브스토리'님의 기초강의를 보고, 플러터에 대한 감을 잡게 되어, 실전강의도 들어봤더니... 역시입니다.~~~ ^^ 논리적이고 깔끔한 설명! 플러터에 대한 방대하고 섬세한 준비 자료! (준비하신 자료로 책도 좀 내주세요...^^ ) 디자인시스템과 MVVM 리팩토링은 특히 좋았습니다...^^ 플러터를 제대로 배우려는 분들에게 적극 추천드립니다. 멋진 강의! 감사합니다. 데브스토리님...^^
$110.00
Check out other courses by the instructor!
Explore other courses in the same field!