
What is this Flutter and Firebase?
In this section we discuss what Flutter is, and talk about how we can use with with Firebase to make our projects serverless
We cover off the requirements needed to develop applications on Windows for Flutter
We cover off the requirements needed to develop applications on MacOS for Flutter
We cover off the requirements needed to develop applications on Ubuntu/Linux for Flutter
We cover off the requirement of installing Android Studio for local development using the Virtual Device
Learn how to access incremental code versions on GitHub, download entire code bases by section, and compare the final cat box app while starting with a basic Flutter demo.
Starting off we'll look at some really simple examples of using Widgets in Flutter. This is an optional series for those of you who are somewhat intermediate Flutter users.
We're setting up the Tutorial applications basic project structure, we'll finish by making a simple Hello World App.
We cover the simple AppBar Widget and look at what kinds of things we can display using its base attributes defined in its constructor
Using the actions field in the AppBar we'll add some simple IconButtons to the UI at the top of the screen.
We add a simple bottom navigation bar that we'll use as an introduction to a footer UI element in our Flutter application.
We add in a Text Field and a number of different selectors such as a radio button, checkbox and a switch.
We add in three types of Button styles including Raised, Flat and Outlined buttons.
We're adding in a simple Cat image to the UI using the Network Image widget.
Explore defining and calling functions in Dart to sum numbers, square values, and use default values and named arguments, returning doubles for Flutter apps.
Explore lists (arrays) and maps, including dynamic growth, zero-based indexing, and type safety; master various iteration methods and map operations, including squaring values and key-based overwriting.
Master asynchronous execution with async and await. See how futures return results and how to handle success and errors during remote requests.
Create a new flutter project in Android Studio by selecting Flutter application, configure details, set up an Android emulator, run the app, and use hot reload to see changes.
Generate amusing sentences by randomly selecting a noun and an adjective to create Mad Libs-style phrases in a Flutter app, with plans to enhance visuals in future lessons.
Fix and streamline unit tests for a Flutter app by updating references to a cat box app, removing unused tests, and validating the cat ui text, then run flutter test.
Learn to build a scrollable list of cats in Flutter using a ListView with network images, pull-to-refresh, and a responsive item widget with cards, list tiles, and hero avatars.
learn to load a background image from assets, apply a diagonal bottom cut with a clip path, and add a color overlay to enhance the ui.
Implement a tabbed view in Flutter to showcase cat pictures, details, and tributes using a tab controller, tab bar, and tab bar view with separate pages for each cat detail.
Build a three-panel cat showcase using grid view for pictures, a details panel, and tributes with font awesome icons. Configure cross-axis grid, padding, and prepare for firebase integration.
Implement Firebase authentication with Google Sign-In in a Flutter app, handling sign-in flow, tokens, user data (email, display name, profile image), and UI updates.
Learn to upload cat images to Firebase storage, configure read-only rules, and link image URLs in the database so your Flutter app can display them from the cloud.
write and deploy a cloud function to support liking a cat in firebase. the function updates the firestore like counter via a transaction and prevents double likes and unlikes.
Flutter is Google's brand NEW mobile UI framework build to make developing beautiful and functional interfaces for both iOS and Android natively. Flutter Apps are written in a language called Dart, which is a simple client/server language that you'll learn along the way!
This course is designed specifically for people just starting out with Flutter and Mobile development who want to build a fully functioning, app that serves a real purpose. You'll learn how to tie your app into Firebase services in order to make it truly Serverless.
Some of the Firebase Services you'll learn along the way: