Flutter & Dart - The Complete Guide [2025 Edition]
- Descrição
- Currículo
- FAQ
- Revisões
May 2023: This course was completely updated (re-recorded from the ground up) and is now better than ever!
–
Discover the power of Flutter and Dart to create stunning, high-performance mobile apps for iOS and Android with the most comprehensive and bestselling Flutter course! With over 30 hours of comprehensive content, this course is the ultimate resource for anyone who wants to build beautiful, responsive, and feature-rich applications from scratch.
Learn from a Bestselling Udemy Instructor: Maximilian Schwarzmüller
I’m Maximilian Schwarzmüller, a bestselling, top-rated online course instructor with a vast variety of courses on web and mobile development. I’m excited to be your guide throughout this journey. My goal with this course is to teach you Flutter from the ground up, step-by-step and in a highly practice-oriented way!
Unlock Your Potential in Mobile App Development
This Flutter & Dart course is designed for absolute beginners with no prior programming experience, as well as for those with existing iOS, Android or other development skills. Through video lessons and hands-on projects, you’ll learn the ins and outs of Flutter and Dart!
Throughout the course you’ll build multiple demo apps – ranging from simple to more complex – and, by the end of the course, you’ll be able to build your own iOS and Android apps with Flutter.
Why Choose Flutter?
-
Developed by Google, Flutter is a framework that allows you to learn one language (Dart) and build beautiful native mobile apps in no time
-
Write code only once and ship your apps both to the Apple App Store and Google Play
-
Use the rich widget suite Flutter provides to add common UI elements or build your own custom widgets
What You’ll Learn:
-
Detailed setup instructions for both macOS and Windows
-
A thorough introduction to Flutter, Dart, and the concept behind widgets
-
An overview of the built-in widgets and how to add your own
-
Debugging tips & tricks
-
Page navigation with tabs, side drawers, and stack-based navigation
-
State management solutions
-
Handling and validating user input
-
Connecting your Flutter app to backend servers by sending HTTP requests
-
User authentication
-
Adding Google Maps
-
Using native device features like the camera
-
Adding beautiful animations & page transitions
-
Image upload
-
Push notifications – manual approach and automated
-
And much more!
Course Highlights:
-
On-Demand, Video-Based Learning: An immersive experience with practical examples and demo apps to help you develop your skills at your own pace
-
Lifetime Access: Revisit topics and refresh your knowledge anytime
-
Regularly Updated: The course has been updated multiple times in the past to ensure it stays up-to-date with the latest industry standards
No Experience Necessary
This course is designed to be accessible to everyone, regardless of their programming background. Whether you’re a complete beginner or an experienced developer looking to expand your skillset, I will guide you through each step of the process, ensuring you gain a deep understanding of the fundamentals and advanced concepts.
Prerequisites:
-
Basic programming language knowledge will help but is not required
-
No prior knowledge of Flutter or Dart is needed
-
No iOS (Swift/ObjectiveC) or Android (Java/Kotlin) development experience required
Take the First Step Towards Your Mobile App Development Career
With the skyrocketing demand for skilled mobile app developers in today’s job market, there has never been a better time to jump into the world of Flutter & Dart. By the end of this course, you’ll be fully equipped to design, develop, and deploy stunning iOS and Android apps, setting yourself up for a successful career in mobile app development.
Don’t let this opportunity pass you by! Enroll in “Flutter & Dart – The Complete Guide” today and start building amazing apps for the iOS and Android platforms!
-
1Welcome To This Course!Vídeo Aula
-
2What Is Flutter?Vídeo Aula
-
3Flutter uses Dart!Vídeo Aula
-
4One Codebase, Multiple PlatformsVídeo Aula
-
5Flutter Setup - OverviewVídeo Aula
-
6Windows SetupVídeo Aula
-
7macOS SetupVídeo Aula
-
8Project Creation & Setting Up a Code Editor for Flutter DevelopmentVídeo Aula
-
9Course SetupTexto
-
10Running a First Flutter AppVídeo Aula
-
11Understanding Material DesignVídeo Aula
-
12About This CourseVídeo Aula
-
13Course Resources (Code Snapshots, Community & Slides)Texto
-
14Module IntroductionVídeo Aula
-
15Analyzing A New Flutter ProjectVídeo Aula
-
16From Dart To Machine CodeVídeo Aula
-
17How Programming Languages WorkVídeo Aula
-
18Starting From Scratch: Understanding FunctionsVídeo Aula
-
19Importing Features From PackagesVídeo Aula
-
20How Flutter Apps StartVídeo Aula
-
21Knowledge Check: Flutter & Dart BasicsQuestionário
With some key Dart & Flutter fundamentals out of the way, it's time to check your knowledge!
-
22Understanding WidgetsVídeo Aula
-
23Using a First Widget & Passing Values to FunctionsVídeo Aula
-
24Positional & Named ArgumentsVídeo Aula
-
25Deep Dive: Position & Named ArgumentsTexto
-
26Combining Multiple WidgetsVídeo Aula
-
27Understanding "const" ValuesVídeo Aula
-
28Building More Complex Widget TreesVídeo Aula
-
29Understanding Value TypesVídeo Aula
-
30Configuring Widgets & Understanding ObjectsVídeo Aula
-
31Working with "Configuration Objects" (Non-Widget Objects)Vídeo Aula
-
32Generics, Lists & Adding Gradient ColorsVídeo Aula
-
33How To Configure Widgets & ObjectsVídeo Aula
-
34Practice: Styling TextVídeo Aula
-
35Onwards to Custom Widgets: Why Do You Need Them?Vídeo Aula
-
36Understanding ClassesVídeo Aula
-
37Building Custom WidgetsVídeo Aula
-
38Working with Constructor FunctionsVídeo Aula
-
39Splitting Code Across FilesVídeo Aula
-
40Practice: Create a Custom WidgetVídeo Aula
-
41Introducing VariablesVídeo Aula
-
42Variables & Types - Combining Two Key ConceptsVídeo Aula
-
43"final" & "const" - Special Kinds Of "Variables"Vídeo Aula
-
44Instance Variables (Properties) & Configurable WidgetsVídeo Aula
-
45Practice: Reusable Widgets & Constructor FunctionsVídeo Aula
-
46Displaying Images & Using Multiple Constructor FunctionsVídeo Aula
-
47Adding Buttons & Using Functions As ValuesVídeo Aula
-
48Styling Buttons & Working with PaddingVídeo Aula
-
49How NOT To Build Interactive WidgetsVídeo Aula
-
50Introducing Stateful WidgetsVídeo Aula
-
51Generating Random NumbersVídeo Aula
-
52Module SummaryVídeo Aula
-
53Module IntroductionVídeo Aula
-
54A Challenge For You!Vídeo Aula
-
55Challenge Solution 1/2 - Creating a WidgetVídeo Aula
-
56Challenge Solution 2/2 - Working with More WidgetsVídeo Aula
-
57Adding Icons to ButtonsVídeo Aula
-
58Adding Transparency to WidgetsVídeo Aula
-
59Repetition & Exercise: Adding a Stateful WidgetVídeo Aula
-
60Rendering Content ConditionallyVídeo Aula
-
61Accepting & Passing Functions as ValuesVídeo Aula
-
62The "initState" MethodVídeo Aula
-
63Deep Dive: Flutter's (Stateful) Widget LifecycleTexto
-
64Using Ternary Expressions & Comparison OperatorsVídeo Aula
-
65Understanding "if" StatementsVídeo Aula
-
66Using "if" Statements In ListsTexto
-
67if Statements & Comparison OperatorsTexto
-
68Adding a Data Model & Dummy DataVídeo Aula
-
69Configuring a ColumnVídeo Aula
-
70Creating a Reusable, Custom Styled ButtonVídeo Aula
-
71Accessing List Elements & Object PropertiesVídeo Aula
-
72Mapping Lists & Using the Spread OperatorVídeo Aula
-
73Alignment, Margin & PaddingVídeo Aula
-
74Mutating Values in MemoryVídeo Aula
-
75Managing The Questions Index As StateVídeo Aula
-
76More on Button StylingVídeo Aula
-
77Using Third-Party Packages & Adding Google FontsVídeo Aula
-
78Passing Data via Functions Across WidgetsVídeo Aula
-
79More ConditionsVídeo Aula
-
80Getting Started with the Results ScreenVídeo Aula
-
81Passing Data to the Results ScreenVídeo Aula
-
82Introducing Maps & "for" LoopsVídeo Aula
-
83Using "for" Loops In ListsTexto
-
84Note: A Typo In The Next LectureTexto
-
85Accessing Map Values & Using "Type Casting"Vídeo Aula
-
86Combining Columns & RowsVídeo Aula
-
87Expanded To The Rescue!Vídeo Aula
-
88Filtering & Analyzing ListsVídeo Aula
-
89Making Content Scrollable with SingleChildScrollViewVídeo Aula
-
90Time to Practice: Flutter BasicsTexto
-
91Beyond the Basics: Optional, Important Dart FeaturesVídeo Aula
-
92Module SummaryVídeo Aula
