The Complete Guide to Flutter

The Complete Guide to Flutter

Learn to create high-performance Flutter apps for Android and iOS with interactive UI, Firebase, state management, and more.

Beginner

71 Lessons

15h

Certificate of Completion

Learn to create high-performance Flutter apps for Android and iOS with interactive UI, Firebase, state management, and more.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

1 Project
83 Playgrounds
9 Quizzes

This course includes

1 Project
83 Playgrounds
9 Quizzes

Course Overview

Get ready to unlock the potential of Flutter and Dart as you learn to craft visually stunning and high-performance applications for both Android and iOS. This course will teach you to plan, build, and deploy interactive Flutter applications. You’ll start by developing user interfaces and handling gestures. Next, you’ll explore navigation and routing to smoothly move around your app. You’ll then dive into networking and HTTP to connect your app to the internet and implement data persistence. You’ll use Fire...Show More

What You'll Learn

Hands-on experience building interactive and responsive user interfaces with Flutter and deploying Flutter applications in the app marketplaces

Working knowledge of state management in Flutter by implementing it for scalable applications

Familiarity with quality assurance strategies like testing, analytics, and monitoring

An understanding of data persistence concepts and their implementation in Flutter apps

What You'll Learn

Hands-on experience building interactive and responsive user interfaces with Flutter and deploying Flutter applications in the app marketplaces

Show more

Course Content

1.

Introduction

Get an overview of the targeted audience, prerequisites, and learning outcomes from this course.
2.

User Interface

This chapter explains how to use interactive and non-interactive widgets and animations in your Flutter app.
3.

Navigation and Routing

This chapter explains navigating between screens and discusses the difference between imperative and declarative navigation.
4.

Networking and HTTP

This chapter covers an introduction to HTTP methods and how to authenticate them. It explains how to use WebSocket and encode/decode your data in Flutter app.
5.

Persisting Data

This chapter explains different ways to persist data locally in your Flutter app, such as key-value store, file storage, and local database.
6.

State Management

11 Lessons

This chapter introduces types of states and how to manage them using different methods, such as built-in Flutter methods, provider package, and BLoC library.
7.

Firebase for Flutter

6 Lessons

This chapter explains how to set up your Flutter application to use Firebase plugins, authenticate users, and use Firestore for real-time data storage.
8.

Quality Assurance

8 Lessons

This chapter discusses testing and quality control of Flutter apps. It enlists different Firebase tools for tracking user engagement and reporting errors.
9.

Accessibility and Internalization

5 Lessons

This chapter explains how to internalize and make your Flutter application accessible.
10.

Deployment

4 Lessons

This chapter explains how to deploy a Flutter app to the Google Play Store and automate the building and deployment with CI/CD tools.

Project: Build an Online Furniture Store

Project

11.

Next Steps

1 Lesson

This chapter mentions how to enhance your expertise in Flutter.

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Souvik Kundu

Front-end Developer

Eric Downs

Musician/Entrepeneur

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath