
Explore Flutter 2.0 to build modern web, mobile, and desktop apps, while following practical exercises, coding along, and understanding prerequisites in Dart or object-oriented programming.
Install Flutter on your Mac and set up Visual Studio Code with the provided setup PDF, then optionally install Android Studio and Xcode to build web apps.
Create a flutter web portfolio app by bootstrapping a project in VS Code, run it in Chrome, and experience a background image, buttons, and a project list with hot reload.
Create a contact me button in flutter using a text button with an icon, then apply a custom style for color, amber background, and a rounded pill shape.
Fine-tune the app bar and action buttons by wrapping in padding and adjusting edge insets for icon and text, and set the text color to black for a pill-like look.
Position the button row at the bottom left of the Flutter screen with padding and align, then extract it to button_row.dart using asset icons and a hex-colored container.
Learn to launch external websites and emails from flutter buttons using the url_launcher plugin, wiring Facebook, Instagram, and Twitter icons to their destinations.
Implement a mail to workflow in Flutter 2.0 using the mail to plugin to launch the email client with prefilled fields across Android, iOS, Linux, Mac OS, Web, and Windows.
Hook up the login flow from the get started page to a login screen, enable create account via firebase, and build a stateful login page with a material page route.
Finish the login page interface in Flutter by decorating email and password fields with input decoration, adding label and hint text, obscuring password, and refactoring into a login form widget.
Validate a login form in Flutter by applying validators to text form fields and using a form key to trigger currentState.validate on submit.
Build a Dart book model in Flutter 2.0, with a from document constructor, and map Firestore snapshots to a list of book objects for easy access to author and notes.
Learn to create a Firebase auth user and a linked Firestore user record, mapping UID to a profile with avatar, display name, profession, and a quote for login flow.
Create a users collection in Cloud Firestore and link it to Firebase authentication by deriving a display name from the email, saving user data with UID after account creation.
Populate text fields with the current user data via controllers and refactor into a create profile dialog widget, using an alert dialog for update and cancel actions.
Compare the database object with current text fields to identify changes. Change detection triggers setting an update flag and updating the user, then close the popup.
Enable Firebase authentication and fetch books via search with the Google Book API. Show book details, save to a reading list, and establish the main page structure.
Parse the book api json and fetch books from a remote api using http, async, and get; decode the json, iterate items, and extract book titles from volume info.
Refactor the book search user interface into its own class, define a book model with core fields, and implement fetchBooks to return a safe, populated list from payload data.
Refactor the fetchBooks function to handle futures and errors, convert results into a list of books, and print authors while debugging the api fetch flow.
Explore the flutter 2.0 main page structure and reading list. See how firestorm differentiates reading list items from currently reading and how cards open to rate books and add notes.
Implement the delete functionality for a book, showing a confirmation dialog "Are you sure?". Delete the document from the book collection upon confirmation, then return to the main screen.
Flutter Web is here!
If you've wondered how to leverage your pre-existing Flutter/Dart development skills, then you'll be happy to know you now can build dynamic, scalable, and adaptive web apps (iOS, Android, and Desktop) with Flutter!
Flutter 2.0 is a big release - you can use Flutter and Dart to build adaptive web and desktop apps - all with a single codebase.
In this course, you'll learn how to leverage Flutter 2.0 and Dart and build a capstone app called Book Tracker.
You'll be:
(First) How to build a simple Flutter Web App - Portfolio App - to get started
Build a full-fledged, more complex, Flutter Web App with Firestore, FirebaseAuth as the backend
Create, Authenticate, and login users using Google Cloud FirebaseAuth
Create, Edit, Delete, Update Books with Cloud Firestore backend
Use Providers, StreamBuilders in Flutter 2.0
Learn how to implement basic and Advanced Routing in Flutter 2.0 Web
Deploy Flutter Web App to Firebase Hosting
Build and release iOS and Android Mobile Apps from the same Web app codebase!
By the end of this course, you'll have all the tools and knowledge you'll need to build adaptive Flutter web apps, iOS, Android competently and easily port the same app into Desktop Apps!
Join and give yourself the right tools to become a Flutter cross-platform Software Developer!
Why Should You Take This Course (one more reason)?
I'm Paulo Dichone, creator of the most best-selling online programming courses (with over 100,000 happy and satisfied students). This time, I have designed this Android Masterclass course - especially for YOU.
I know how hard it can be to learn Flutter development in general - there's a lot of information out there, but the problem is that none is complete, nor is it updated. I understand how frustrating it's to try to learn something on your own and spend months without seeing progress!
That's why I do what I do - teach.
My sole goal is to show you that you can get started right away with Flutter Web Development and start building your web app ideas!
Sign up today, and look forward to:
Over 13 hours of HD 1080p video content
Build two Flutter Web Apps
Challenges and Solutions
Fast and helpful support if you need anything or have questions
My great sense of humor :)
Enroll today and start learning.
See you inside.
Paulo