Flutter & Firebase App Tutorial — App Structure

Flutter & Firebase App Tutorial — App Structure

Flutter + Firebase App Tutorial — Part 2 App Structure

These are the folders and files that we are about to create to give our app a structure:

Create folders to better structure the codes

Create a few folders inside the lib folder so that we can organize codes efficiently. 5.png

👉 screens folder: all the widgets that make up the different screens are inside this folder.

Create subfolders for different sections of your app.

➡️ home: a sub-folder of screens folder. All the different widgets that create the home screen will live in this folder.

➡️ authenticate: a sub-folder of screens folder. All the different widgets that create the authenticate screen will live inside this folder.

Create widgets

Create a new file called “authenticate.dart” inside the authenticate folder. It will be the root authenticate widget and shows either the “Sign in” widget or the “Sign Up” widget.

Create a stateless widget called “Home” inside the home folder. It’s the widget that wraps the list widget 6.gif

Create a stateful widget called “Authenticate”. We will use State in the future inside this widget. Do the same for

➡️SignIn

➡️SignUp

7.png

type in stless and then tab to create a stateless widget

Create a stateless widget called “Wrapper” to return either Home or Authenticate widget

Show Wrapper widget in the main.dart

Remove everything inside the MaterialApp and then the home property will be the Wrapper widget.

8.png

Next, we are going to introduce Firebase Auth into the app.