
Developing LLM Applications Using RAG (feat. LangChain)
jasonkang
RAG. Learn from Silicon Valley GenAI Hackathon Winner. Packed with real-world know-how.
Basic
LLM, RAG, LangChain
New to Flutter? A Flutter Contributor will guide you step-by-step! Start Flutter dev with an AI project using Gemini.
90 learners
Level Basic
Course period Unlimited


Flutter Widget Types & Usage
Implementing AI Chatbot with Flutter Gemini
Are you new to Flutter? Learn Flutter fundamentals with a Flutter Contributor and create an
AI chatbot using Gemini through hands-on projects!
Mobile App Development!
For those who want to start with Flutter
From basic Widgets
to actual app development,
you can experience the
entire mobile app development process.
For those who want to learn Flutter
by building real services
Build AI chatbots hands-on and
develop the
API integration, state management,
and UI/UX design skills
needed in real-world applications
From the basics of Flutter
to those who want to build a solid foundation
From the basic concepts of Widgets
to Custom Widgets,
Flutter's core principles
can be learned systematically
with hands-on practice
You can understand the Widget Tree and design efficient UI
You can select and utilize appropriate widgets for different situations
You can create reusable Custom Widgets
Real-world Development Experience
You can create an actual working AI chatbot app as a portfolio project
In this section, you'll learn about Widgets, which are the core of Flutter app development.
Starting with basic Widgets like Text, Button, and Container, and progressing to Layout Widgets, you'll build a solid foundation in Flutter
through practical example code.
Develop a fully functional AI chatbot app using Flutter Widgets. Learn practical development skills needed in the field, from creating Custom Widgets to API integration.
(Current) GS Group DX BootCamp Education Manager
Conducting AI / Flutter education and mentoring for non-majors/non-developers
Flutter Contributor
(Former) Series C AI Startup Tech Lead
Naver Boostcamp Web/Mobile Mentor
Naver Cloud YouTube Channel presenter
Wanted Preonboarding Frontend Challenge 7000+ Total Students
Hanghae Plus AI Course 1st Cohort Coach
Q. I want to create an app with Flutter, but I don't know where to start
You can learn step by step with a systematic curriculum from basics to practical application
Q. I need a portfolio for job hunting/career change
You can create a differentiated portfolio with a trendy AI chatbot app
Q. I'm confused about when to use Flutter's numerous Widgets
You can learn how to choose the right Widget for each situation based on practical experience
The course is conducted primarily on web development in a MacOS environment
Since we're not using XCode, if Flutter is installed, you can take the course
in Linux or Windows environments as well.
However, errors caused by the operating system are difficult to debug.
Dart
Dart has similar syntax to other programming languages, so I think you'll be able to follow along relatively easily.
For those who feel that Dart is a barrier, please watch the free public lectures and decide whether to enroll.
Who is this course right for?
Developer curious about Flutter
Developer who wants to do a mobile app side project
Need to know before starting?
Dart
Inflearn Verified
Career Verified
19,680
Learners
1,595
Reviews
537
Answers
4.9
Rating
10
Courses
FAANG Senior Software Engineer
(Former) AI Agent Platform Development & Operations, GS Group
(Former) Mentor/Coach, GS Group DX BootCamp
(Former) Tech Lead at a Series C AI startup
Python Instructor, Stanford University Code in Place
Mentor, Naver Boostcamp Web/Mobile
Presenter, Naver Cloud YouTube Channel
Host, Wanted Pre-Onboarding Frontend/Backend Challenge (6,000+ cumulative participants)
Coach, Hanghae AI Plus Course (Cohort 1)
All
18 lectures ∙ (2hr 3min)
All
4 reviews
4.5
4 reviews
Reviews 41
∙
Average Rating 4.8
4
I think the lecture content and delivery are excellent. However, from the perspective of someone like me who is learning Flutter for the first time, I feel that there is a lack of explanation as to why we code in this way.
Thank you for the positive feedback! Regarding the "why this way" part, are you referring to the section on establishing the project structure? If you could provide more detailed feedback, it would be a great help in filming the next lecture!
For example, in "4.5 Implementing a Chat List Using ListView.separated()," it abstracts by "creating a chat_message.dart file, moving the code, and importing it...". I didn't understand well whether this was to separate the code by function, or if it was for speed. Based on my understanding, up to Section 3 was not difficult to understand, but from Section 4 onwards, the explanations felt insufficient and the pace felt fast.
I may have been explaining too fast, making it hard to understand. I'll make sure to reflect the feedback you gave me. Thank you!
Reviews 12
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 5.0
Reviews 15
∙
Average Rating 4.1
Check out other courses by the instructor!
Explore other courses in the same field!