Pediforte
Software Development

Flutter App Development for Beginners

Learn to build mobile apps with Flutter and Dart, starting with the fundamentals and progressing to complete, interactive projects. You will work with Visual Studio Code and Android Studio, and learn how development and testing differ across Android and iOS. By the end of the course, you will create a cross-platform app connected to Firebase and understand the steps for preparing it to run on both Android and iOS.

Beginner16 Weeks6 modules · 60 lessonsEnglish
11% OFF
₦480,000₦540,000SAVE 11%

Last Cohort Discount

Offer ends in 28 days

Or pay in installments at checkout.

This course includes

60 Lectures16 WeeksCertificateEnglish

Course Curriculum

6 modules · 60 lessons
1Set Up Flutter and Learn Dart Fundamentals12 lessons

Install and configure Flutter, Dart, and development tools, and learn the Dart basics used in Flutter apps. You will be able to create and run a starter project in an emulator or simulator.

  • Install the Flutter SDK

    Install the Flutter SDK and confirm the installation with the flutter doctor command.

  • Configure VS Code for Flutter and Dart

    Set up VS Code with the Flutter and Dart extensions and verify that it detects the Flutter SDK.

  • Set Up an Emulator or Simulator

    Create an Android emulator or iOS simulator that can run a Flutter app.

  • Create and Run a Starter Flutter App

    Create a Flutter starter project and run it on the configured emulator or simulator.

  • Declare Dart Variables and Basic Types

    Declare Dart variables using text, whole-number, and decimal-number types.

  • Build Text with String Interpolation

    Combine text and variable values in a Dart string using interpolation.

  • Calculate with Dart Operators

    Use arithmetic and comparison operators to calculate and compare values in Dart.

  • Make Decisions with If and Else

    Write an if/else statement that selects an outcome based on a condition.

  • Store Related Values in a List

    Create and access a Dart list containing related values.

  • Repeat Actions with Loops

    Use a loop to process each value in a Dart list.

  • Create Reusable Dart Functions

    Write and call a Dart function that returns a formatted value.

  • Project: Build a Personal Profile App

    Build and run a Flutter profile app that displays learner details using Dart variables, a list, and a reusable function.

2Build Flutter Interfaces with Widgets and Layouts9 lessons

Learn how Flutter widgets compose screens and how to arrange content with common layout, styling, and asset techniques. You will be able to build responsive app screens from a design.

  • Set Up Flutter and Run Your First App

    Run the starter Flutter app on an emulator or connected device.

  • Build a Screen from Basic Widgets

    Compose a screen using a widget tree with text and icon widgets.

  • Arrange Content with Rows and Columns

    Arrange related widgets in a screen section using Row and Column.

  • Control Spacing and Alignment

    Position widgets with padding, alignment, and the Container widget.

  • Style Widgets with Colors and Text

    Apply a consistent color and text style to a screen section.

  • Add Images from Project Assets

    Display a local image by adding it to the project and registering it in pubspec.yaml.

  • Make a Screen Scrollable

    Allow a list of screen content to scroll using a Flutter scroll widget.

  • Adapt a Layout to Different Screen Sizes

    Adjust a screen layout for narrow and wide displays using available screen space.

  • Capstone Project: Build a Responsive Product Screen

    Build a responsive product screen from a design using widgets, layout, styling, and image assets.

3Add Navigation, Forms, and App State10 lessons

Connect screens with navigation and make interfaces interactive with user input, validation, and state management fundamentals. You will be able to build a multi-screen app that responds to user actions.

  • Set Up and Run the Flutter Starter App

    Run the starter Flutter app on an emulator or connected device.

  • Create Home and Detail Screens

    Build a Flutter app with separate home and detail screen widgets.

  • Open a Screen with Navigator.push

    Navigate from the home screen to the detail screen using Navigator.push.

  • Return from a Screen with Navigator.pop

    Return to the home screen using Navigator.pop and display a value returned from the detail screen.

  • Build a Form with Form and TextFormField

    Create a form that collects a user's name and email address.

  • Validate Required Form Input

    Add validation that prevents form submission when required fields are empty.

  • Read Form Input with TextEditingController

    Read and display the name and email entered in the form.

  • Refresh the Interface with setState

    Update a screen's displayed content after a user action by calling setState.

  • Return Form Data and Update the Home Screen

    Send validated form data back to the home screen and add it to a visible list.

  • Project: Build a Multi-Screen Event Registration App

    Build an event registration app that uses navigation, validated form input, and setState to display submitted registrations.

4Connect Flutter Apps to Firebase10 lessons

Configure a Flutter app with Firebase and use Firebase Authentication and Cloud Firestore for sign-in and app data. You will be able to build features that securely connect users to cloud-backed information.

  • Install Firebase Tools for Flutter

    Install the Firebase CLI and FlutterFire CLI and verify that both commands run successfully.

  • Create a Firebase Project and Register a Flutter App

    Create a Firebase project and register the course Flutter app with its platform configuration.

  • Connect and Initialize Firebase in Flutter

    Add the Firebase configuration to the Flutter app and launch it with Firebase initialized.

  • Enable Email and Password Authentication

    Enable the email and password sign-in method in Firebase Authentication.

  • Create Accounts with Firebase Authentication

    Build a registration screen that creates a Firebase Authentication account from an email address and password.

  • Sign In, Sign Out, and Track Authentication State

    Build a sign-in flow that displays the correct screen when a user signs in or out.

  • Store and Read Data with Cloud Firestore

    Write a document to Cloud Firestore and display its data in the Flutter app.

  • Protect Firestore Data with Security Rules

    Write and test Firestore rules that allow signed-in users to access only their own documents.

  • Connect User Accounts to Personal Firestore Data

    Display and update a signed-in user's personal data using their Firebase Authentication ID.

  • Project: Build a Secure Personal Notes App

    Build a Flutter notes app that supports account registration, sign-in, sign-out, and user-protected Firestore notes.

5Test and Prepare Apps for Android and iOS9 lessons

Run and test your app on Android and iOS targets, understand platform-specific configuration, and troubleshoot common build issues. You will learn how Android Studio and Xcode support building and preparing apps for each platform.

  • Set Up Android Studio and Android Build Tools

    Install Android Studio and verify that its Android SDK tools are available for Flutter development.

  • Create an Android Emulator

    Create and start an Android virtual device in Android Studio.

  • Run a Flutter App on Android

    Launch a Flutter app on the Android emulator and confirm that it responds to input.

  • Set Android App Name and Version

    Update the Android app’s displayed name and version in its platform configuration.

  • Set Up Xcode and the iOS Simulator

    Install Xcode on a Mac and verify that an iOS simulator is available for Flutter development.

  • Run a Flutter App on iOS

    Launch the Flutter app on the iOS simulator and confirm that it responds to input.

  • Inspect iOS App Settings in Xcode

    Locate the iOS app’s display name, bundle identifier, and minimum supported iOS version in Xcode.

  • Troubleshoot Common Android and iOS Build Problems

    Use build output and platform tools to resolve a common Android or iOS build error.

  • Prepare and Test a Flutter App for Android and iOS

    Build and test one Flutter app on Android and iOS targets and document the platform settings and results.

6Create and Refine a Firebase-Powered Capstone App10 lessons

Bring together Flutter interfaces, navigation, state, and Firebase in a complete mobile app project. You will test and refine the app for Android and iOS and prepare the project for release.

  • Set Up Flutter and Run a Starter App

    Configure the Flutter SDK, an IDE, and an emulator, then run a starter app successfully.

  • Build the Task Tracker Screens

    Create a task list and task form using Flutter widgets.

  • Connect Screens with Navigation

    Navigate between the task list and task form screens.

  • Manage Task Form State

    Use Flutter state to add a task to the on-screen list.

  • Connect the App to Firebase

    Configure a Firebase project and connect it to the Flutter app.

  • Add Firebase Sign-In

    Enable users to sign in and sign out with Firebase Authentication.

  • Save and Load Tasks with Firestore

    Save tasks for the signed-in user and display them from Cloud Firestore.

  • Edit and Delete Firestore Tasks

    Update or delete a task in Cloud Firestore from the app.

  • Build the Firebase-Powered Capstone App

    Combine the screens, navigation, state, sign-in, and Firestore tasks into a working task tracker.

  • Test and Prepare the App for Release

    Verify the app on Android and iOS targets and prepare its release configuration.

Course Details

Level
Beginner
Duration
16 Weeks
Modules
6
Lectures
60
Language
English
Certificate
Included
Last Updated
18 Oct 2026

What You Get

  • Expert-led lectures
  • AI-powered learning assistant
  • Live classes with instructors
  • Hands-on projects & assignments
  • Certificate of completion
  • 3 months free Community membership
Message Us