Free Course Image Flutter course for beginners

Free online courseFlutter course for beginners

Duration of the online course: 37 hours and 8 minutes

2

StarStar

(1)

Learn Flutter from scratch with this comprehensive beginner's course. Covers Dart basics, app setup for iOS/Android, Firebase, Git, BLoC, and more. Start your app development journey today.

In this free course, learn about

  • Course Introduction and Accounts Setup
  • Environment and Tooling Setup
  • Project and Platform Setup
  • Authentication UI and Navigation Basics
  • Authentication Error Handling and Abstractions
  • Notes Feature with Local and Cloud Storage
  • State Management with Bloc
  • Pre‑Release Polish and UX Enhancements
  • Publishing to App Stores
  • Localization and Course Wrap‑Up

Course Description

The Flutter Course for Beginners is an extensive program meticulously crafted to guide novices through the fundamentals of flutter development. With a total duration of 37 hours and 8 minutes, this course falls under the Information Technology category, specifically focusing on App Development.

As there are no reviews yet, this course promises to open new doors for beginners by providing an in-depth introduction to Flutter and Dart programming. You'll embark on your journey with an introductory module that sets the stage for the exciting learning path ahead.

Starting with foundational topics, you will create developer accounts, ensuring you are equipped with the necessary credentials to begin your journey. The setup chapters will guide you through the installation and configuration processes required for a smooth Flutter development experience.

Understanding Dart is critical in Flutter development, and this course dedicates several chapters to this robust programming language. From basic introductions to advanced Dart topics, including control statements, collections, sound null safety, enumerations, classes, and objects, these chapters lay a solid foundation.

Advanced Dart concepts are covered intricately, preparing you thoroughly before diving into project-specific modules. Subsequently, you will set up your project, including configurations for both iOS and Android platforms, ensuring you're ready to develop cross-platform applications.

Backend integration is seamlessly introduced with Firebase setup modules, culminating in creating basic registration and login screens. These modules will teach you to separate app initialization from login and registration screens, incorporating Git and GitHub for efficient version control.

Chapters on email verification, linking login and register views, and setting up a logout view ensure that your app is functional and user-friendly. You will also learn error handling techniques for login and registration views, enhancing the robustness of your application.

A crucial part of any app is authentication; modules dedicated to setting up and migrating to an auth service, along with unit testing, provide comprehensive insights. Handling local storage through CRUD operations and working with streams in the notes service are also covered in detail.

The course progresses to more intricate features such as creating, displaying, updating, and deleting notes. It further delves into protecting the notes service with user authentication and writing notes to Cloud Firestore, culminating in migrating to Firestore service.

Sharing notes and an introduction to Bloc architecture are followed by converting authentication processes to Bloc, handling exceptions effectively. On completing the core functionalities, you will explore routing, dialogs, and loading screens using Bloc.

The final touches before app release include setting app icons, app names, and splash screens, ensuring a polished user experience. You will also learn to submit your app to App Store Connect for iOS and Google Play Store for Android, addressing any Firebase security issues that may arise.

The course concludes with chapters on localization in Flutter, ensuring your app can cater to a diverse audience. With the Outro chapter, the comprehensive journey through Flutter development for beginners wraps up, leaving you well-equipped to embark on your development projects confidently.

Course content

  • Video class: Intro - Free Flutter Course 31m
  • Exercise: What is a key benefit of Flutter that makes it appealing to Vandad Nahavandipoor?
  • Video class: Chapter 1 - Developer Accounts - Free Flutter Course 36m
  • Exercise: Why is having a developer account essential for releasing mobile apps?
  • Video class: Chapter 2 - Setup - Free Flutter Course 35m
  • Exercise: Why is Flutter considered a multi-platform UI framework?
  • Video class: Chapter 3 - Introduction to Dart - Free Flutter Course 46m
  • Exercise: What is the primary focus of the third chapter in the Flutter course?
  • Video class: Chapter 4 - Dart Control Statements and Collections - Free Flutter Course 45m
  • Exercise: Which property of lists in Dart automatically calculates the total count of items present?
  • Video class: Chapter 5 - Sound Null Safety in Dart - Free Flutter Course 40m
  • Exercise: What concept allows a variable to represent the absence of a value in Dart?
  • Video class: Chapter 6 - Dart Enumerations, Classes and Objects - Free Flutter Course 51m
  • Exercise: What is an abstract class in Dart and what is its purpose?
  • Video class: Chapter 7 - Advanced Dart - Free Flutter Course 42m
  • Exercise: What is the primary purpose of using extensions in Dart?
  • Video class: Chapter 8 - Project Setup - Free Flutter Course 47m
  • Exercise: In Flutter, which file specifies the version of Flutter SDK required, project dependencies, and other project related configurations?
  • Video class: Chapter 9 - iOS App Setup - Free Flutter Course 1h11m
  • Exercise: What is essential for releasing iOS apps on the App Store?
  • Video class: Chapter 10 - Android App Setup - Free Flutter Course 31m
  • Exercise: What is the main difference between an Android emulator and an iOS simulator when it comes to their functionality in mobile application development?
  • Video class: Chapter 11 - Firebase Backend Setup - Free Flutter Course 29m
  • Exercise: Why was Firebase chosen over a custom backend for this project?
  • Video class: Chapter 12 - Basic Registration Screen - Free Flutter Course 1h03m
  • Exercise: What is one of the limitations of using a Stateless widget in Flutter?
  • Video class: Chapter 13 - Login View - Free Flutter Course 48m
  • Exercise: What is the primary focus of Chapter 13 in the described Flutter course?
  • Video class: Chapter 14 - Separating App Initialization from Login and Register Screens - Free Flutter Course 26m
  • Exercise: In a Flutter project, where is the recommended location to store code for custom views, such as a 'register view' component?
  • Video class: Chapter 15 - Setting up Git and GitHub - Free Flutter Course 50m
  • Exercise: What is the primary function of Git in software development?
  • Video class: Chapter 16 - Email Verification View - Free Flutter Course 34m
  • Exercise: In Flutter, what is the purpose of using the 'Navigator' class?
  • Video class: Chapter 17 - Link Between Login and Register Views - Free Flutter Course 33m
  • Exercise: What is the main purpose of a 'named route' in Flutter?
  • Video class: Chapter 18 - Logout View - Free Flutter Course 55m
  • Exercise: What is the purpose of using the 'showDialog' function in a Flutter application?
  • Video class: Chapter 19 - Go From Login to Notes View - Free Flutter Course 22m
  • Exercise: Why use 'log' instead of 'print' in Flutter development?
  • Video class: Chapter 20 - Cleaning Up Our Routes - Free Flutter Course 14m
  • Exercise: In the Flutter course, what is recommended to avoid hard coding route names in the source code?
  • Video class: Chapter 21 - Error Handling in Login View - Free Flutter Course 25m
  • Video class: Chapter 22 - Error Handling in Register View, Next Screen After Registration - Free Flutter Course 28m
  • Exercise: In the context of error handling for user registration in Flutter, which of the following statements correctly describes the use of the `showErrorDialog` function?
  • Video class: Chapter 23 - Confirming Identity Before Going to Main UI - Free Flutter Course 07m
  • Video class: Chapter 24 - Auth Service - Free Flutter Course 1h03m
  • Exercise: What is the purpose of creating an abstract auth provider class in the Flutter course?
  • Video class: Chapter 25 - Migrating to Auth Service - Free Flutter Course 38m
  • Video class: Chapter 26 - Unit Testing our AuthService - Free Flutter Course 1h10m
  • Exercise: Which Dart feature allows you to ensure that a parameter passed to a function or constructor must be provided?
  • Video class: Chapter 27 - CRUD Local Storage - Free Flutter Course 1h47m
  • Video class: Chapter 28 - Working with Streams in Notes Service - Free Flutter Course 33m
  • Exercise: In Dart and Flutter development, what is a Stream Controller used for?
  • Video class: Chapter 29 - Preparing Notes View to Read All Notes - Free Flutter Course 34m
  • Video class: Chapter 30 - Preparing to Create New Notes - Free Flutter Course 20m
  • Exercise: What is the purpose of the FloatingActionButton in Flutter applications?
  • Video class: Chapter 31 - Creating New Notes - Free Flutter Course 35m
  • Video class: Chapter 32 - Displaying Notes in Notes View - Free Flutter Course 20m
  • Exercise: Which Flutter widget is suitable for creating scrollable lists where items are only built when they're visible on-screen?
  • Video class: Chapter 33 - Deleting Existing Notes in Notes View - Free Flutter Course 44m
  • Video class: Chapter 34 - Updating Existing Notes - Free Flutter Course 33m
  • Exercise: What is the purpose of creating or updating the `CreateUpdateNoteView` in the Flutter application?
  • Video class: Chapter 35 - Protecting NotesService with Current User - Free Flutter Course 26m
  • Video class: Chapter 36 - Writing Notes to Cloud Firestore - Free Flutter Course 1h17m
  • Exercise: In the context of Flutter and cloud databases, which of the following statements is most accurate regarding Firestore?
  • Video class: Chapter 37 - Migrating to our Firestore Service - Free Flutter Course 24m
  • Video class: Chapter 38 - Sharing Notes - Free Flutter Course 15m
  • Exercise: Which plugin is used in Flutter to enable sharing content across different platforms?
  • Video class: Chapter 39 - Introduction to Bloc - Free Flutter Course 46m
  • Video class: Chapter 40 - Converting our Auth Process to Bloc - Free Flutter Course 1h06m
  • Exercise: Which Flutter component separates business logic from presentation logic and communicates via events and states?
  • Video class: Chapter 41 - Handling Auth Bloc Exceptions During Login - Free Flutter Course 21m
  • Video class: Chapter 42 - Moving to Bloc for Routing and Dialogs - Free Flutter Course 1h05m
  • Exercise: What technique should be used in Flutter to handle state and execute functions such as login, logout, and sending email verification, instead of directly interacting with the AuthService and Navigator.of?
  • Video class: Chapter 43 - Loading Screens - Free Flutter Course 50m
  • Video class: Chapter 44 - Final Touches Before App Release - Free Flutter Course 54m
  • Exercise: In Flutter, which widget is commonly used to provide padding around another widget?
  • Video class: Chapter 45 - App Icons and App Name - Free Flutter Course 23m
  • Video class: Chapter 46 - Splash Screen - Free Flutter Course 50m
  • Exercise: What is the purpose of a splash screen in mobile applications?
  • Video class: Chapter 47 - Sending our iOS app to App Store Connect - Free Flutter Course 58m
  • Video class: Chapter 48 - Releasing our iOS App - Free Flutter Course 24m
  • Exercise: Which of the following is NOT a purpose for which the 'other user content' collected from the app is used?
  • Video class: Chapter 49 - Fixing Firebase Security Rules and Resubmitting the iOS App - Free Flutter Course 29m
  • Video class: Chapter 50 - Releasing Our Android App - Free Flutter Course 1h05m
  • Exercise: What is the main purpose of creating an app bundle before releasing an Android application?
  • Video class: Chapter 51 - Localization in Flutter - Free Flutter Course 1h38m
  • Video class: Outro - Free Flutter Course 05m
  • Exercise: What does the instructor emphasize about the nature of the course material?

This free course includes:

37 hours and 8 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at App Development

Download the App now to have access to + 3300 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 48 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks