[Last updated 5/2024] Flutter & Dart – The Complete Guide [2024 Edition] (Udemy – Engsub and Vietsub)
About Course
Views
:
What you’ll learn:
Learn all the basics without stopping after them: Dive deeply into Flutter & Dart and become an advanced developer
Learn Flutter and Dart from the ground up, step-by-step
Learn how to upload images and how to send manual and automated push notifications
Use features like Google Maps, the device camera, authentication and much more!
Build engaging native mobile apps for both Android and iOS
Time video:
30 hours (306 Lessons + Documents)
Teacher:
Maximilian Schwarzmüller
Total weight:
45.31 GB
Original link:
https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/
Link :
Below The Post
Chú ý:
Course Content
01 – Introduction
-
01:16
-
02:49
-
003 Flutter uses Dart!.mp4
01:51 -
004 One Codebase, Multiple Platforms.mp4
02:56 -
005 Flutter Setup – Overview.mp4
03:58 -
006 Windows Setup.mp4
13:26 -
007 macOS Setup.mp4
17:53 -
008 Project Creation & Setting Up a Code Editor for Flutter Development.mp4
05:10 -
010 Running a First Flutter App.mp4
09:05 -
011 Understanding Material Design.mp4
02:35 -
012 About This Course.mp4
04:43
02 – Flutter & Dart Basics I – Getting a Solid Foundation [ROLL DICE APP]
-
031 Instance Variables (Properties) & Configurable Widgets.mp4
10:03 -
022 Onwards to Custom Widgets Why Do You Need Them.mp4
02:37 -
023 Understanding Classes.mp4
05:00 -
024 Building Custom Widgets.mp4
09:27 -
025 Working with Constructor Functions.mp4
05:56 -
026 Splitting Code Across Files.mp4
03:18 -
027 Practice Create a Custom Widget.mp4
03:49 -
028 Introducing Variables.mp4
05:22 -
029 Variables & Types – Combining Two Key Concepts.mp4
02:23 -
030 final & const – Special Kinds Of Variables.mp4
04:53 -
021 Practice Styling Text.mp4
03:27 -
032 Practice Reusable Widgets & Constructor Functions.mp4
06:40 -
033 Displaying Images & Using Multiple Constructor Functions.mp4
06:35 -
034 Adding Buttons & Using Functions As Values.mp4
06:07 -
035 Styling Buttons & Working with Padding.mp4
06:17 -
036 How NOT To Build Interactive Widgets.mp4
03:48 -
037 Introducing Stateful Widgets.mp4
15:06 -
038 Generating Random Numbers.mp4
07:54 -
039 Module Summary.mp4
10:21 -
011 Positional & Named Arguments.mp4
03:58 -
002 Analyzing A New Flutter Project.mp4
08:50 -
003 From Dart To Machine Code.mp4
03:05 -
004 How Programming Languages Work.mp4
05:51 -
005 Starting From Scratch Understanding Functions.mp4
06:05 -
006 Importing Features From Packages.mp4
05:02 -
007 How Flutter Apps Start.mp4
02:26 -
009 Understanding Widgets.mp4
02:52 -
010 Using a First Widget & Passing Values to Functions.mp4
04:37 -
001 Module Introduction.mp4
01:21 -
013 Combining Multiple Widgets.mp4
02:50 -
014 Understanding const Values.mp4
03:58 -
015 Building More Complex Widget Trees.mp4
07:24 -
016 Understanding Value Types.mp4
06:54 -
017 Configuring Widgets & Understanding Objects.mp4
07:24 -
018 Working with Configuration Objects (Non-Widget Objects).mp4
05:13 -
019 Generics, Lists & Adding Gradient Colors.mp4
04:12 -
020 How To Configure Widgets & Objects.mp4
03:03
03 – Flutter & Dart Basics II – Fundamentals Deep Dive [QUIZ APP]
-
030 Introducing Maps & for Loops.mp4
12:00 -
022 Mutating Values in Memory.mp4
05:46 -
023 Managing The Questions Index As State.mp4
05:48 -
024 More on Button Styling.mp4
01:20 -
025 Using Third-Party Packages & Adding Google Fonts.mp4
07:26 -
026 Passing Data via Functions Across Widgets.mp4
13:18 -
027 More Conditions.mp4
04:27 -
028 Getting Started with the Results Screen.mp4
08:02 -
029 Passing Data to the Results Screen.mp4
02:40 -
021 Alignment, Margin & Padding.mp4
03:57 -
033 Accessing Map Values & Using Type Casting.mp4
10:52 -
034 Combining Columns & Rows.mp4
06:07 -
035 Expanded To The Rescue!.mp4
03:07 -
036 Filtering & Analyzing Lists.mp4
07:43 -
037 Making Content Scrollable with SingleChildScrollView.mp4
04:06 -
038 Beyond the Basics Optional, Important Dart Features.mp4
08:53 -
039 Module Summary.mp4
07:32 -
010 The initState Method.mp4
04:28 -
002 A Challenge For You!.mp4
02:21 -
003 Challenge Solution 12 – Creating a Widget.mp4
11:45 -
004 Challenge Solution 22 – Working with More Widgets.mp4
17:05 -
005 Adding Icons to Buttons.mp4
03:43 -
006 Adding Transparency to Widgets.mp4
04:22 -
007 Repetition & Exercise Adding a Stateful Widget.mp4
10:50 -
008 Rendering Content Conditionally.mp4
07:02 -
009 Accepting & Passing Functions as Values.mp4
09:15 -
001 Module Introduction.mp4
02:00 -
012 Using Ternary Expressions & Comparison Operators.mp4
07:05 -
013 Understanding if Statements.mp4
04:52 -
016 Adding a Data Model & Dummy Data.mp4
08:48 -
017 Configuring a Column.mp4
05:35 -
018 Creating a Reusable, Custom Styled Button.mp4
12:04 -
019 Accessing List Elements & Object Properties.mp4
05:53 -
020 Mapping Lists & Using the Spread Operator.mp4
07:45
04 – Debugging Flutter Apps
-
001 Module Introduction.mp4
00:56 -
002 The Starting Project & A Problem.mp4
01:07 -
003 Understanding Error Messages.mp4
07:36 -
004 Debugging Apps & Using Debug Mode.mp4
14:59 -
005 Working with the Flutter DevTools.mp4
07:41
05 – Adding Interactivity, More Widgets & Theming [EXPENSE TRACKER APP]
-
028 Getting Started with Theming.mp4
07:43 -
019 Working with Futures for Handling Data from the Future.mp4
07:41 -
020 Adding a Dropdown Button.mp4
10:57 -
021 Combining Conditions with AND and OR Operators.mp4
07:48 -
022 Validating User Input & Showing an Error Dialog.mp4
05:11 -
023 Saving New Expenses.mp4
05:59 -
024 Creating a Fullscreen Modal.mp4
02:02 -
025 Using the Dismissible Widget for Dismissing List Items.mp4
07:46 -
026 Showing & Managing Snackbars.mp4
09:13 -
018 Showing a Date Picker.mp4
08:33 -
029 Setting & Using a Color Scheme.mp4
06:38 -
030 Setting Text Themes.mp4
09:00 -
031 Using Theme Data in Widgets.mp4
09:02 -
033 Adding Dark Mode.mp4
07:13 -
034 Using Another Kind of Loop (for-in).mp4
05:03 -
035 Adding Alternative Constructor Functions & Filtering Lists.mp4
04:39 -
036 Adding Chart Widgets.mp4
10:26 -
037 Module Summary.mp4
02:45 -
010 Setting an AppBar with a Title & Actions.mp4
06:46 -
002 Starting Setup & Repetition Time!.mp4
07:07 -
003 Adding an Expense Data Model with a Unique ID & Exploring Initializer Lists.mp4
06:59 -
004 Introducing Enums.mp4
04:10 -
005 Creating Dummy Data.mp4
04:02 -
006 Efficiently Rendering Long Lists with ListView.mp4
10:21 -
007 Using Lists Inside Of Lists.mp4
02:26 -
008 Creating a Custom List Item with the Card & Spacer Widgets.mp4
16:47 -
009 Using Icons & Formatting Dates.mp4
07:25 -
001 Module Introduction.mp4
01:38 -
011 Adding a Modal Sheet & Understanding Context.mp4
07:24 -
012 Handling User (Text) Input with the TextField Widget.mp4
08:14 -
013 Getting User Input on Every Keystroke.mp4
04:53 -
014 Letting Flutter do the Work with TextEditingController.mp4
04:10 -
015 Time to Practice Adding a New Input.mp4
01:11 -
016 Exercise Solution.mp4
03:49 -
017 Closing The Modal Manually.mp4
01:47
06 – Building Responsive & Adaptive User Interfaces [EXPENSE TRACKER APP]
-
001 Module Introduction.mp4
00:57 -
002 What is Responsiveness.mp4
02:06 -
003 Locking the Device Orientiation.mp4
04:53 -
004 Updating the UI based on the Available Space.mp4
07:55 -
005 Understanding Size Constraints.mp4
07:09 -
006 Handling to Screen Overlays like the Soft Keyboard.mp4
05:12 -
007 Understanding Safe Areas.mp4
02:53 -
008 Using the LayoutBuilder Widget.mp4
12:04 -
009 Building Adaptive Widgets.mp4
07:14 -
010 Module Summary.mp4
01:26
07 – Flutter & Dart Internals [TODO APP]
-
001 Module Introduction.mp4
01:09 -
002 Three Trees Widget Tree, Element Tree & Render Tree.mp4
04:46 -
003 How The UI Is Updated.mp4
06:51 -
004 Refactor & Extract Widgets To Avoid Unnecessary Builds.mp4
06:34 -
005 Understanding Keys – Setup.mp4
04:33 -
006 Which Problem Do Keys Solve.mp4
05:33 -
007 Understanding & Using Keys.mp4
04:12 -
008 Mutating Values in Memory & Making Sense of var, final & const.mp4
06:56 -
009 Module Summary.mp4
00:55
08 – Building Multi-Screen Apps & Navigating Between Screens [MEALS APP]
-
014 Improving the MealDetails Screen.mp4
08:15 -
028 Module Summary.mp4
03:04 -
026 Applying Filters.mp4
15:50 -
025 Reading & Using Returned Data.mp4
04:31 -
024 Returning Data When Leaving a Screen.mp4
06:18 -
022 Adding More Filter Options.mp4
02:44 -
021 Replacing Screens (Instead of Pushing).mp4
07:58 -
020 Adding a Filter Item.mp4
07:33 -
019 Closing the Drawer Manually.mp4
05:35 -
018 Adding a Side Drawer.mp4
14:08 -
017 Managing App-wide State & Data.mp4
05:28 -
016 Passing Functions Through Multiple Layers of Widgets (for State Management).mp4
11:55 -
015 Adding Tab-based Navigation.mp4
16:34 -
001 Module Introduction.mp4
02:05 -
013 Adding Navigation to the MealDetails Screen.mp4
09:58 -
012 Improving the MealItem Widget.mp4
11:53 -
011 Introducing the Stack Widget.mp4
17:01 -
010 Passing Data to the Target Screen.mp4
04:53 -
009 Adding Cross-Screen Navigation.mp4
08:40 -
008 Loading Meals Data Into a Screen.mp4
06:37 -
007 Adding Meals Data.mp4
05:20 -
006 Making any Widget Tappable with InkWell.mp4
03:34 -
005 Displaying Category Items on a Screen.mp4
08:02 -
004 Widgets vs Screens.mp4
06:12 -
003 Using a GridView.mp4
07:58 -
002 Project Setup.mp4
01:35
09 – Managing App-wide State [MEALS APP]
-
001 Module Introduction.mp4
01:29 -
002 What’s The Problem.mp4
02:08 -
003 Installing the Solution Riverpod.mp4
01:20 -
004 How State Management with Riverpod Works.mp4
01:20 -
005 Creating a Provider.mp4
03:54 -
006 Using a Provider.mp4
07:17 -
007 Creating a More Complex Provider with StateNotifier.mp4
12:18 -
008 Using the FavoritesProvider.mp4
04:49 -
009 Triggering a Notifier Method.mp4
05:31 -
010 Getting Started with Another Provider.mp4
08:24 -
011 Combining Local & Provider-managed State.mp4
06:32 -
012 Outsourcing State Into The Provider.mp4
05:36 -
013 Connecting Multiple Providers With Each Other (Dependent Providers).mp4
05:19 -
014 Swapping The Favorite Button Based On Provider State.mp4
02:41 -
015 Module Summary.mp4
03:11
10 – Adding Animations [MEALS APP]
-
001 Module Introduction.mp4
00:43 -
002 Setup & Understanding Explicit vs Implicit Animations.mp4
01:52 -
003 Explicit Animations Adding an Animation Controller.mp4
09:35 -
004 Explicit Animations Playing the Animation with AnimatedBuilder.mp4
08:39 -
005 Finetuning Explicit Animations.mp4
08:36 -
006 Getting Started with Implicit Animations.mp4
07:23 -
007 Configuring Implicit Animations.mp4
05:49 -
008 Adding Multi-Screen Transitions.mp4
03:53 -
009 Module Summary.mp4
02:28
11 – Handling User Input & Working with Forms [SHOPPING LIST APP]
-
001 Module Introduction.mp4
01:17 -
002 Setup & A Challenge For You.mp4
02:59 -
003 Challenge Solution 1 – Building & Using Models.mp4
08:06 -
004 Challenge Solution 2 – Building the List UI.mp4
09:27 -
005 Adding a New Item Screen.mp4
07:44 -
006 The Form & TextFormField Widgets.mp4
06:23 -
007 A Form-aware Dropdown Button.mp4
09:16 -
008 Adding Buttons to a Form.mp4
02:22 -
009 Adding Validation Logic.mp4
08:11 -
010 Getting Form Access via a Global Key.mp4
07:19 -
011 Extracting Entered Values.mp4
09:18 -
012 Passing Data Between Screens.mp4
07:16 -
013 Final Challenge Solution.mp4
04:18 -
014 Module Summary.mp4
01:12
12 – Connecting a Backend & Sending HTTP Requests [SHOPPING LIST APP]
-
001 Module Introduction.mp4
00:38 -
002 What’s a Backend And Why Would You Want One.mp4
03:31 -
003 What Is HTTP & How Does It Work.mp4
04:10 -
004 Setting Up a Dummy Backend (Firebase).mp4
03:25 -
005 Adding the http Package.mp4
03:18 -
006 Sending a POST Request to the Backend.mp4
09:57 -
007 Working with the Request & Waiting for the Response.mp4
08:55 -
008 Fetching & Transforming Data.mp4
14:57 -
009 Avoiding Unnecessary Requests.mp4
04:46 -
010 Managing the Loading State.mp4
07:07 -
011 Error Response Handling.mp4
05:14 -
012 Sending DELETE Requests.mp4
06:44 -
013 Handling the No Data Case.mp4
03:43 -
014 Better Error Handling.mp4
05:52 -
015 Module Summary.mp4
02:20 -
016 Using the FutureBuilder Widget.mp4
18:07
13 – Using Native Device Features (e.g., Camera) [FAVORITE PLACES APP]
-
018 Using Google’s Geocoding API.mp4
06:23 -
033 Module Summary.mp4
02:15 -
032 Using a FutureBuilder for Loading Data.mp4
06:01 -
031 Loading Data from the SQL Database.mp4
08:09 -
030 Storing Place Data in a (On-Device) SQL Database.mp4
08:50 -
029 Storing the Picked Image Locally.mp4
04:59 -
028 Installing Packages for Local (On-Device) Data Storage.mp4
04:00 -
027 Using the Map Screen in the Add Place Form.mp4
08:24 -
026 Handling Map Taps for Selecting a Location Manually.mp4
04:37 -
025 Displaying the Picked Place on a Dynamic Map.mp4
02:55 -
024 Adding a Map Screen.mp4
09:36 -
023 Installing & Configuring the Google Maps Package.mp4
03:43 -
022 Outputting the Location Data.mp4
07:46 -
021 Using the Picked Location in the Form.mp4
03:21 -
020 Displaying a Location Preview Map Snapshot via Google.mp4
07:17 -
019 Storing the Location Data in the Model.mp4
03:35 -
001 Module Introduction.mp4
01:52 -
017 Using the Google Maps API – Setup.mp4
03:34 -
016 Getting the User’s Current Location.mp4
06:13 -
015 Adding the location Package & Starting with the Get Location Input Widget.mp4
08:50 -
013 Previewing the Picked Image.mp4
04:54 -
012 Adding the Picked Image to the Model & Add Place Form.mp4
06:10 -
011 Using the Device Camera For Taking Pictures.mp4
10:39 -
010 Installing the Image Picker Package.mp4
05:04 -
009 Adding a Pick an Image Input.mp4
07:54 -
008 Adding a Place Details Screen (Challenge Solution 66).mp4
04:55 -
007 Adding Places with Provider & Displaying Places (Challenge Solution 56).mp4
07:34 -
006 Adding riverpod & A Provider (Challenge Solution 46).mp4
06:59 -
005 Adding an Add Place Screen (Challenge Solution 36).mp4
09:38 -
004 Adding a Places Screen (Challenge Solution 26).mp4
10:00 -
003 Adding a Place Model (Challenge Solution 16).mp4
02:26 -
002 Setup & A Challenge For You!.mp4
03:43
14 – Push Notifications & More Building a Chat App with Flutter & Firebase
-
016 Managing The Selected Image In The Authentication Form.mp4
05:06 -
032 Module Summary.mp4
01:10 -
031 Sending Push Notifications Automatically via Cloud Functions.mp4
11:47 -
030 Working with Notification Topics.mp4
02:42 -
029 Testing Push Notifications.mp4
05:26 -
028 Requesting Permissions & Getting an Address Token.mp4
06:16 -
027 Push Notifications – Setup & First Steps.mp4
09:19 -
026 Styling Chat Message Bubbles.mp4
12:00 -
025 Loading & Displaying Chat Messages as a Stream.mp4
08:16 -
024 Sending & Reading Data To & From Firestore.mp4
10:56 -
022 Adding ChatMessages & Input Widgets.mp4
10:12 -
021 Storing a Username.mp4
04:46 -
020 Sending Data to Firestore.mp4
07:26 -
019 Adding a Remote Database Firestore Setup.mp4
04:43 -
018 Showing a Loading Spinner Whilst Uploading.mp4
03:05 -
017 Uploading Images To Firebase.mp4
06:50 -
001 Module Introduction.mp4
01:37 -
015 Using the ImagePicker Package.mp4
07:37 -
014 Adding a User Image Picker Widget.mp4
04:03 -
013 Image Upload Setup & First Steps.mp4
04:43 -
012 Adding User Logout.mp4
04:24 -
011 Adding a Splash Screen (Loading Screen).mp4
02:42 -
010 Showing Different Screens Based On The Authentication State.mp4
08:51 -
009 Logging Users In.mp4
06:16 -
008 Signing Users Up.mp4
08:44 -
007 Firebase CLI & SDK Setup 22.mp4
06:14 -
006 Firebase CLI & SDK Setup 12.mp4
08:03 -
005 Validating User Input.mp4
08:26 -
004 Adding Buttons & Modes to the Authentication Screen.mp4
06:44 -
003 Adding an Authentication Screen.mp4
11:55 -
002 App & Firebase Setup.mp4
05:40
15 – About The Course Update
-
001 About the Course Update & How To Proceed.mp4
06:10
16 – Next Steps & Roundup
-
002 Course Roundup.mp4
00:56
Student Ratings & Reviews
No Review Yet