
This video will introduce the course and the learning objectives. By the end of this video you will be ready to being this Complete Flutter Masterclass - Beginner to Expert course as we learn all about the Flutter framework and Dart programming language.
In this video we will look at some reasons why we should learn Flutter. By the end of this video you will be motivated to learn about the Flutter framework and Dart programming language.
In this video I will introduce myself. By the end of this video you will have a better understanding of my background and why I chose to teach this course on the Flutter framework and Dart programming language.
In this video we will discuss how to choose between Visual Studio Code, Android Studio, and IntelliJ IDEA when deciding which IDE you will use when developing mobile apps using the Flutter framework and the Dart programming language.
This video will introduce Section 2 of the course, Downloading & Installing Programs. By the end of this video you will understand the learning objectives for this section of the course as we get up and running with the programs that we need to develop mobile apps using the Flutter framework and the Dart programming language.
In this video we will get up and running with the iOS prerequisites for Flutter development, which are XCode and the Simulator. By the end of this video you will have the iOS development tools like XCode on your computer.
In this video we will get up and running with the Android prerequisites for Flutter development, which are Android Studio and the emulator. By the end of this video you will have the Android development tools, like Android Studio, up and running on your computer.
In this video we will download and install Visual Studio on Mac step-by-step. By the end of this video you will have Visual Studio Code, the main program that we will use for developing mobile apps with the Flutter framework and Dart programming language, up and running on your Mac computer.
In this video we will download and install Visual Studio on Windows step-by-step. By the end of this video you will have Visual Studio Code, the main program that we will use for developing mobile apps with the Flutter framework and Dart programming language, up and running on your Windows computer.
In this video we will download and setup the Flutter SDK on a Mac step-by-step. By the end of this video you will be ready to begin learning how to develop mobile apps using the Flutter framework and the Dart programming language.
In this video we will download and setup the Flutter SDK on Windows step-by-step. By the end of this video you will be ready to begin learning how to develop mobile apps using the Flutter framework and the Dart programming language.
This video will recap what was taught in Section 2: Downloading & Installing Programs. Now that you have completed this section you have the programs you need to begin using the Flutter framework and Dart programming language to develop mobile apps.
This video will introduce Section 3 of the course, Flutter Fundamentals. By the end of this video you will understand the learning objectives for this section of the course as we build up a foundation of Flutter knowledge that we need to develop mobile apps using the Flutter framework and the Dart programming language.
In this video we will learn what Flutter is. By the end of this video you will have a better understanding of the role that the Flutter framework plays in mobile app development.
In this video we will compare and contrast Flutter with other mobile app development solutions. By the end of this video you will understand how Flutter stacks up against the other frameworks that you can use to develop mobile apps.
In this video we will create a simple hello world program using the Dart programming language. By the end of this video you will understand how to output Hello World to the console using the Dart programming language.
In this video we will learn how to create a new Flutter project in Visual Studio Code. By the end of this video you will understand how to create a new Flutter project so that you can get up and running developing mobile apps using the Flutter framework and the Dart programming language.
In this video we will learn about the architecture of a Flutter project. By the end of this video you will have a better understanding of Flutter project architecture and what the key files are when developing mobile apps using the Flutter framework.
In this video we will create a simple hello world app using Flutter. By the end of this video you will understand how to create a Hello World app using the Flutter framework and the Dart programming language.
In this video we will learn about Flutter's Layered architecture model, essentially taking a look at how things work under the hood of Flutter. By the end of this video you will understand the different layers that make up Flutter and what each of them is responsible for.
In this video we will learn what widgets are in Flutter. By the end of this video you will understand what widgets are and the role that they play in developing mobile apps with Flutter.
In this video we will learn about the Widget Tree. By the end of this video you will understand what the Widget Tree is and the role that it plays in rendering Flutter apps to the screen on the device.
In this video we will learn about the different types of widgets which are stateful, stateless, and inherited. By the end of this video you will understand what stateful widgets, stateless widgets, and inherited widgets are and the role that they play in Flutter development.
In this video we will get introduced to the concept of layouts in Flutter. By the end of this video you will understand what layouts are and the role that they play in mobile app development with Flutter.
In this video we will get introduced to the concept of gestures in Flutter. By the end of this video you will understand what gestures are and the role that they play in Flutter mobile app development.
In this video we will get introduced to the concept of animations in Flutter. By the end of this video you will understand what animations are and the role that they play in Flutter mobile app development.
In this video we will learn how to run a Flutter app on the Android emulator and iOS Simulator in Visual Studio Code. By the end of this video you will understand how to run Flutters apps in the Visual Studio Code IDE.
In this video we will learn what hot reload, one of the key features of Flutter app development, is. By the end of this video you will understand what hot reload is and the role that it plays in mobile app development using Flutter.
This video will recap what was taught in Section 3: Flutter Fundamentals. Now that you have completed this section you have an understanding of the Flutter basics that we will build on in the coming sections of the course as we learn more about developing mobile apps using the Flutter framework and the Dart programming language.
This video will introduce Section 4 of the course, Coming from Another Coding Background? (If not, skip!). As the title suggests, you can skip this section if you aren't coming from another mobile app development background.
Are you an Android developer transitioning to Flutter development? Then watch this video!
Are you an iOS developer transitioning to Flutter development? Then watch this video!
Are you a React Native developer transitioning to Flutter development? Then watch this video!
Are you a Web developer transitioning to Flutter development? Then watch this video!
Are you a Xamarin developer transitioning to Flutter development? Then watch this video!
This video will recap what was taught in this section of the course. Now that you have finished this section you are ready to jump into learning more about mobile app development using the Flutter framework and Dart programming language.
This video will introduce Section 5 of the course, Basic Widgets. By the end of this video you will understand the learning objectives for this section of the course as we learn about various basic widgets that we will use when developing mobile apps using the Flutter framework and Dart programming language.
In this video we will learn about the Text widget. By the end of this video you will understand what the Text widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the RichText widget. By the end of this video you will understand what the RichText widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the Container widget. By the end of this video you will understand what the Container widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the Column widget. By the end of this video you will understand what the Column widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the Row widget. By the end of this video you will understand what the Row widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the FlutterLogo widget. By the end of this video you will understand what the FlutterLogo widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the Image widget. By the end of this video you will understand what the Image widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the Placeholder widget. By the end of this video you will understand what the Placeholder widget is, how to work with it, and the role that it plays in Flutter mobile app development.
This video will recap what was taught in Section 5: Basic Widgets. Now that you have finished this section of the course you have an understanding of the basic widgets used in Flutter mobile app development.
This video will introduce Section 6 of the course, Layouts. By the end of this video you will understand the learning objectives for this section of the course as we learn about working with Layouts in Flutter.
In this video we will learn about the Align layout in Flutter. By the end of this video you will understand what the Align layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the AspectRatio layout in Flutter. By the end of this video you will understand what the AspectRatio layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Baseline layout in Flutter. By the end of this video you will understand what the Baseline layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Center layout in Flutter. By the end of this video you will understand what the Center layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the ConstrainedBox layout in Flutter. By the end of this video you will understand what the ConstrainedBox layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Expanded layout in Flutter. By the end of this video you will understand what the Expanded layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the FittedBox layout in Flutter. By the end of this video you will understand what the FittedBox layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the FractionallySizedBox layout in Flutter. By the end of this video you will understand what the FractionallySizedBox layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the IntrinsicHeight layout in Flutter. By the end of this video you will understand what the IntrinsicHeight layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the IntrinsicWidth layout in Flutter. By the end of this video you will understand what the IntrinsicWidth layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the ListView layout in Flutter. By the end of this video you will understand what the ListView layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the LimitedBox layout in Flutter. By the end of this video you will understand what the LimitedBox layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Offstage layout in Flutter. By the end of this video you will understand what the Offstage layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the OverflowBox layout in Flutter. By the end of this video you will understand what the OverflowBox layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Padding layout in Flutter. By the end of this video you will understand what the Padding layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the SizedBox layout in Flutter. By the end of this video you will understand what the SizedBox layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the SizedOverflowBox layout in Flutter. By the end of this video you will understand what the SizedOverflowBox layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Transform layout in Flutter. By the end of this video you will understand what the Transform layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the GridView layout in Flutter. By the end of this video you will understand what the GridView layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Table layout in Flutter. By the end of this video you will understand what the Table layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Stack layout in Flutter. By the end of this video you will understand what the Stack layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the IndexedStack layout in Flutter. By the end of this video you will understand what the IndexedStack layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
In this video we will learn about the Wrap layout in Flutter. By the end of this video you will understand what the Wrap layout is, how to work with it, and the role that it plays in mobile app development with Flutter.
This video will recap what was taught in Section 6: Layouts. Now that you have completed this section you understand the different layouts that we have access to when developing mobile apps using Flutter.
This video will introduce Section 7 of the course, The Dart Programming Language. By the end of this video you will have an understanding of the learning objectives for this section if the course where we will learn about the Dart Programming Language.
In this video we will learn about variables and the data types that the Dart programming language supports. By the end of this video you will have an understanding of the types that are available in Dart and how to work with variables in the Dart programming language.
In this video we will learn about the operators that the Dart programming language provides us. By the end of this video you will understand the various operators that Dart gives us access to and how to work with them.
In this video we will learn about the types of collections that the Dart programming language supports. By the end of this video you will understand the different types of collections in Dart and the role that they play when coding in the Dart programming language.
In this video we will learn about the control flow statements that the Dart programming language supports. By the end of this video you will understand the different control flow statements you have access to when programming in Dart.
In this video we will learn about functions in Dart. By the end of this video you will understand how to work with functions when programming in Dart code.
In this video we will learn about object oriented programming in Dart. By the end of this video you will understand what object oriented programming is, the role that it plays in computer programming, and how to write object oriented code using the Dart programming language.
In this video we will learn about generics in Dart. By the end of this video you will understand what generics are, the role that they play in programming, and how to work with generics in Dart.
In this video we will learn about error handling in Dart. By the end of this video you will understand what error handling is, its importance, and how to handle errors in your Dart code.
In this video we will learn how to write asynchronous code in Dart. By the end of this video you will understand what asynchronous programming is, the role that it plays in coding, and how to write asynchronous code using the Dart programming language.
In this video we will learn about working with isolates in Dart. By the end of this video you will understand what isolates are and the role that they play in Dart programming.
This video will recap what was taught in Section 7: The Dart Programming Language. Now that you have completed this section you have a good understanding of the Dart programming language that we will build upon in the coming sections of the course as we use Flutter and Dart to program mobile apps.
This video will introduce Section 8 of the course, Material Design Widgets (Android Style). By the end of this video you will understand the learning objectives for this section of the course where we will learn about the various Material Design widgets that we have access to when programming mobile apps using Flutter.
In this video we will learn about Common Buttons in Material Design. By the end of this video you will understand the different types of common button widgets in Flutter and how to work with them.
In this video we will learn about the Icon widget. By the end of this video you will understand what the Icon widget is, how to work with it, and the role that it plays in Flutter mobile app development.
In this video we will learn about the Icon Button Material Design widget. By the end of this video you will understand what the Icon Button widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Bottom App Bar Material Design widget. By the end of this video you will understand what the Bottom App Bar widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Floating Action Button Material Design widget. By the end of this video you will understand what the FAB widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Extended Floating Action Button Material Design widget. By the end of this video you will understand what the Extended FAB widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Segmented Button Material Design widget. By the end of this video you will understand what the Segmented Button widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Badge Material Design widget. By the end of this video you will understand what the Badge widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Progress Indicator Material Design widget. By the end of this video you will understand what the Progress Indicator widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Snackbar Material Design widget. By the end of this video you will understand what the Snackbar widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Bottom Sheet Material Design widget. By the end of this video you will understand what the Bottom Sheet widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Card Material Design widget. By the end of this video you will understand what the Card widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Divider Material Design widget. By the end of this video you will understand what the Divider widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the List Material Design widget. By the end of this video you will understand what the List widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the App Bar Material Design widget. By the end of this video you will understand what the App Bar widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Navigation Bar Material Design widget. By the end of this video you will understand what the Navigation Bar widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Navigation Rail Material Design widget. By the end of this video you will understand what the Navigation Rail widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Drawer Material Design widget. By the end of this video you will understand what the Drawer widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Tab Bar Material Design widget. By the end of this video you will understand what the Tab Bar widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Checkbox Material Design widget. By the end of this video you will understand what the Checkbox widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Chip Material Design widget. By the end of this video you will understand what the Chip widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Date Picker Material Design widget. By the end of this video you will understand what the Date Picker widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Menu Material Design widget. By the end of this video you will understand what the Menu widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Radio Button Material Design widget. By the end of this video you will understand what the Radio Button widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Slider Material Design widget. By the end of this video you will understand what the Slider widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Switch Material Design widget. By the end of this video you will understand what the Switch widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Time Picker Material Design widget. By the end of this video you will understand what the Time Picker widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the Switch Material Design widget. By the end of this video you will understand what the Switch widget is and how to work with it when developing mobile apps using Flutter.
This video will recap what was taught in Section 8, Material Design Widgets. Now that you have completed this section of the course you have a better understanding of the various Material Design widgets that Flutter gives us access to in order to give the apps that we build an Android material design look and feel.
This video will introduce Section 9 of the course, Cupertino Widgets (iOS Style). By the end of this video you will understand the learning objectives for this section of the course where we will learn about the various Cupertino widgets that we have access to when programming mobile apps using Flutter.
In this video we will learn about the CupertinoPageScaffold widget. By the end of this video you will understand what the CupertinoPageScaffold widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoButton widget. By the end of this video you will understand what the CupertinoButton widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoActionSheet widget. By the end of this video you will understand what the CupertinoActionSheet widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoActivityIndicator widget. By the end of this video you will understand what the CupertinoActivityIndicator widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoContextMenu widget. By the end of this video you will understand what the CupertinoContextMenu widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoDatePicker widget. By the end of this video you will understand what the CupertinoDatePicker widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoListSection and CupertinoListTile widgets. By the end of this video you will understand what the CupertinoListSection and CupertinoListTile widgets are, how to work with them, and the role that they play when building mobile apps using Flutter.
In this video we will learn about the CupertinoNavigationBar widget. By the end of this video you will understand what the CupertinoNavigationBar widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoPicker widget. By the end of this video you will understand what the CupertinoPicker widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoPopupSurface widget. By the end of this video you will understand what the CupertinoPopupSurface widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoScrollbar widget. By the end of this video you will understand what the CupertinoScrollbar widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoSearchTextField widget. By the end of this video you will understand what the CupertinoSearchTextField widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoSegmentedControl widget. By the end of this video you will understand what the CupertinoSegmentedControl widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoSlidingSegmentedControl widget. By the end of this video you will understand what the CupertinoSlidingSegmentedControl widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoSlider widget. By the end of this video you will understand what the CupertinoSlider widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoSwitch widget. By the end of this video you will understand what the CupertinoSwitch widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoTabBar widget. By the end of this video you will understand what the CupertinoTabBar widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoTextField widget. By the end of this video you will understand what the CupertinoTextField widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the CupertinoTimerPicker widget. By the end of this video you will understand what the CupertinoTimerPicker widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
This video will recap what was taught in Section 9: Cupertino Widgets. Now that you have completed this section of the course you have a better understanding of the various Cupertino widgets that Flutter gives us access to in order to give the apps that we build an iOS look and feel.
This video will introduce Section 10 of the course, Dialogs. By the end of this video you will understand the learning objectives for this section of the course where we will learn about the various Dialog widgets that we have access to when programming mobile apps using Flutter.
In this video we will learn about the Dialog Material Design widget. By the end of this video you will understand what the Dialog widget is and how to work with it when developing mobile apps using Flutter.
In this video we will learn about the SimpleDialog widget in Flutter. By the end of this video you will understand how to use the SimpleDialog widget when developing Flutter apps.
In this video we will learn about the AlertDialog widget in Flutter. By the end of this video you will understand how to use the AlertDialog widget when developing Flutter apps.
In this video we will learn about the CupertinoAlertDialog widget. By the end of this video you will understand what the CupertinoAlertDialog widget is, how to work with it, and the role that it plays when building mobile apps using Flutter.
In this video we will learn about the AboutDialog widget in Flutter. By the end of this video you will understand how to use the AboutDialog widget when developing Flutter apps.
In this video we will learn about the DatePickerDialog widget in Flutter. By the end of this video you will understand how to use the DatePickerDialog widget when developing Flutter apps.
In this video we will learn about the DateRangePickerDialog widget in Flutter. By the end of this video you will understand how to use the DateRangePickerDialog widget when developing Flutter apps.
In this video we will learn about the TimePickerDialog widget in Flutter. By the end of this video you will understand how to use the TimePickerDialog widget when developing Flutter apps.
This video will recap what was taught in Section 10: Dialogs. Now that you have completed this section of the course you have a better understanding of the various Dialog widgets that Flutter gives us access to.
This comprehensive all-in-one course will take you from beginner to expert in Flutter.
The goal of this course is to take a student with little or no experience with Flutter and make you an expert Flutter developer using the Flutter framework and Dart programming language.
Whether you want to:
Build the skills you need to land a job as a Flutter developer
Create apps that can be developed in one code base and published across Android, iOS, Web, and Desktop
Understand client-server architecture and how to utilize APIs to dynamically use data in your app projects
Learn how to integrate Mobile SDKs into the apps you build
. . . this complete Flutter tutorial is the course you need to do all of this, and more.
Why should you learn Flutter?
Flutter is an in-demand skill, and one of the most popular mobile app development frameworks in the industry
By developing with Flutter you can maintain one codebase and publish to various platforms while maintaining a "native app" look and feel
Flutter was created by Google and is the language of their new operating system, Fuchsia OS
Since Flutter and Dart are so UI focused, you can easily create beautiful and intuitive user interfaces
How is the course structured?
The course goes in order building up from basic to intermediate and then advanced. Each section of this course is designed to teach you a particular skill or explore an aspect of Flutter. The topics in later sections are built on top of the concepts taught earlier, so it is important to work through this course in sequence to ensure your understanding and get the most value out of it. The sections and concepts taught include:
Flutter Fundamentals
How to transition to Flutter if you are coming from another coding background
Basic Widgets
Layouts
The Dart Programming Language
Material Widgets (Android Style)
Cupertino Widgets (iOS Style)
Dialogs
Gestures
Animations
State Management
Navigation & Notifications
Networking & JSON
Flutter Libraries
Testing & Debugging
Deploying your Flutter App
Flutter Commands
Design Patterns in Dart
SOLID Programming in Dart
You will practice the concepts taught hands-on throughout the course and combine the skills together as we build 10 hands-on Flutter apps from the ground up. In this course we will create:
A calculator app
A notes app
A clock app
A social media chat app using the PubNub SDK
An e-commerce app using the Fake Store API
A news app using the New York Times API
A food app using the Meal DB API
A Star Wars app using the Star Wars API
A superhero app using the Superhero API
A music app using the Spotify API
Who is your instructor?
My name is Rob Gioia and I currently work as a Senior Solutions Architect. In my role I teach customers how to create great user experiences, seamlessly integrate SDKs and products into their apps, and troubleshoot tough technical challenges. This role requires me to work with all different types of programming languages and technologies, and having worked with Flutter, React Native, Kotlin, Swift, C#, and JavaScript along with other languages and tech stacks has enabled me to gain a deep understanding of the ideal scenarios and use-cases to work with each of them. Prior to working as a Solutions Architect I have several years of experience working professionally as a mobile app developer.
What if you have questions?
Any questions you have can be posted to the Q&A forum or messaged to me on Udemy. I check my Udemy account every day to see if students have questions, and do my best to be as responsive and helpful as possible.
If you get stuck at any point during this course, send me a message and I will get you unstuck!
There is no risk in taking this course!
This course comes with a full 30 day money-back guarantee. You either end up with Flutter skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…
You literally can’t lose.
Are you ready to master Flutter and build an awesome set of mobile app development skills? Then enroll now using the “Add to Cart” button on the right!