
Join Will as he introduces flutter flow and Firebase, outlines the three course sections: setup, fundamentals, and building your first app, and sets expectations for hands-on learning.
Discover Flutter Flow, a no-code visual builder for mobile apps that generates Dart code, enabling the front end while Firebase handles the back end.
Set up a Flutter Flow project and a Firebase project, link them to connect the front end with the back end, and enable authentication and Firestore.
Navigate the flutter flow dashboard, including the UI builder, widget tree, and firestore menu. Preview pages, switch device sizes, and manage versions, snapshots, and integrations from the properties panel.
Explore building blocks for app creation—columns, rows, text, image widgets, and stacks—and learn to set up actions to add functionality, so you can start building your first app.
Learn to use columns and rows to build flexible, responsive layouts, control alignment, enable scrolling, and craft a profile card with container, row, column, image, text, and arrow.
Master the text widget in FlutterFlow by adjusting padding, alignment, font family and size, color, line height, and letter spacing; enable auto size and gradients to prevent overflow.
Master the button widget in FlutterFlow by adjusting padding, alignment, width, height, fill color, elevation, borders, and hover states, while styling text and optional icons.
Explore the container widget to build user interface structure with padding, color, borders, gradients, shadows, and background images, and learn how alignment, sizing, and shape (rectangle or circle) affect children.
Explore the image widget in flutter flow, adjusting opacity, padding, alignment, size, border radius, and flex-based expansion for images in a column with asset and dark mode options.
Explore the stack widget to overlay a banner background image with a circle profile image, control alignment with height, width, padding, and opacity, and prepare for the next Firestore lesson.
Learn to add data to Firestore, FlutterFlow's NoSQL backend, by creating collections and documents with fields, and connect Firebase to build dog and cat records.
Learn to display data from Firestore on screen by building backend queries for dog and cat documents, mapping name, breed, age, and color to UI with filters.
Learn to create actions that navigate between pages, update Firestore documents by incrementing a count, and chain actions with delays.
Explore list view and grid view widgets in FlutterFlow, wiring a Firestore backend to fetch a dogs collection. Display each dog's photo, name, breed, and age with flexible layout options.
Pass data as a parameter to navigate from a gridview in flutter flow to a dog info page, using a document reference to load name, breed, age, and image.
Enable the nav bar in FlutterFlow, add pages like favorites and profile, and customize icons and colors to establish the bottom navigation.
Explore custom functions in flutter flow with dart to convert a dog's age into 'young' or 'old', using a define age function and a list view of dog documents.
Master state management in FlutterFlow by using widget state and state variables—app state, page state, and component state—and binding UI updates to user input with immediate reflection.
Toggle a boolean app state variable to control conditional visibility of an image in a Flutter Flow app, with the value derived from various sources and conditions.
Conclude section two by reviewing FlutterFlow fundamentals and prepare to build your first app in the final section, where we tie concepts together to create a complete application.
in section three we build a netflix-like movie app, tinder for movies, with a favorites list, swipes, and a watch trailer button linking to YouTube.
Set up your Flutter Flow and Firebase project, enable authentication, create a test-mode Firestore database, and create a users collection with autogenerate config files.
Create the movies collection in the FlutterFlow Firebase project, defining title, image, description, trailer URL, genre, length, year, and a liked by users reference list.
Add a movie document to the Firestore movies collection using the provided fields, then organize by genre on the home page and anticipate authentication pages in Flutter Flow.
Set up the navigation bar across home, swipe, and profile pages, customize colors and icons, and move the signup button to the profile page to build Film Flix.
Build a personalized home page that greets the signed-in user with their display name and showcases a horizontal, scrollable all-movies row bound to a backend movies collection, displaying movie images.
Add scrollable drama and comedy sections to the home page. Wrap text into a reusable column block and filter movies by genre in test mode.
Create a FlutterFlow movie details page that opens from a list via document reference, fetching Firestore data to display image, title, length, year, description, and trailer link with back navigation.
Learn to add and remove movies from a user's my list on the movie details page using Firestore actions and conditional visibility for the authenticated user.
Display a user's my list by replacing the backend query with dynamic children and a document from the authenticated user's my list, using conditional visibility and scrollable layouts.
Create tinder-for-movies swipe page in Film Flix app with a swipeable stack, enabling left swipes to skip and right swipes to add to the list, plus a movie details button.
Set up right and left swipe actions on the swipeable stack to add movies to a user's list and update the movie's liked by users in Firestore.
Explore Firebase Firestore rules in Flutter Flow to control who can create, read, write, or delete data in users and movies collections, and learn deployment and access levels.
Conclude the app by adding a login button on a profile settings page and wiring Firebase authentication for sign-in and sign-out, validating movie list interactions.
Celebrate completing the course by continuing to build apps with flutter flow. Explore a more advanced chat app course with flutter flow and firebase to add real-time chat.
Are you ready to embark on an exciting journey into the world of mobile app development? This course is designed to empower you with the skills and knowledge you need to bring your app ideas to life! Whether you're an aspiring entrepreneur, a seasoned developer looking to expand your skillset, or someone with a brilliant app idea wanting to try something new, this course will provide you with the foundation to turn your vision into a reality.
So why FlutterFlow? FlutterFlow is a cutting-edge app development platform which has quickly risen to prominence with nearly 750 000 users worldwide. Built on Google's Flutter framework, it enables developers and non-developers alike to create beautiful, responsive and high-performance mobile apps without the need for extensive coding experience. By choosing FlutterFlow and this course, you'll be harnessing the power of a tool that streamlines app development while offering limitless creative freedom.
This course is designed to be interactive and practical, with an emphasis on hands-on learning. We'll be building an app from the ground up, step-by-step.
Don't miss this opportunity to transform your app ideas into reality with FlutterFlow! Let's embark on a journey that could change the trajectory of your career or business. Your app dreams are just a click away!