0% found this document useful (0 votes)
2 views6 pages

Flutter Course

The Flutter Course is structured into beginner, intermediate, and advanced levels, covering essential topics such as cross-platform development, Flutter installation, building apps, and state management. It includes modules on creating beautiful UIs, integrating with backend data, and using Firebase for app development. The course also features practical projects like a Dice App, Quiz App, and Messenger App to reinforce learning.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views6 pages

Flutter Course

The Flutter Course is structured into beginner, intermediate, and advanced levels, covering essential topics such as cross-platform development, Flutter installation, building apps, and state management. It includes modules on creating beautiful UIs, integrating with backend data, and using Firebase for app development. The course also features practical projects like a Dice App, Quiz App, and Messenger App to reinforce learning.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

FLUTTER COURSE

BEGINNER LEVEL

MODULE 1: Introduction to Cross Platform Development


• What is Cross Platform Development?
• What is Flutter and Why Flutter?
• Anatomy of Flutter App

MODULE 2: Installation of Flutter


• Windows installation
• MacOS installation

MODULE 3: Building First Flutter App


• Creating Project
• Work with Assets
• Add App icon to Android and iOS App

MODULE 4: Building App with State and Flutter Widgets


• Learn How to Use Container Widgets?
• Learn about Row and Column Widget for Layout
• Adding Material icons
• Flutter Card & List Tiles
• Understand the di erence between Stateful and Stateless Widgets
• Learn to import dart libraries to incorporate additional functionality
• Build exible layouts using the Flutter Expanded Widgets.

MODULE 5: Leveraging Flutter Packages to Speed up development


• Understanding the structure of [Link] le.
• Incorporate packages and working with them.
• Learn more about functions in Dart and the arrow syntax.
• Learn to Refactor widgets.

MODULE 6: Structuring Flutter Apps (Learning DART)


• Learn about how lists and conditionals work in Dart
• Learn about classes and objects in Dart
• Understanding Object Oriented Dart and fundamentals of OOP’s to restructure a Flutter app.
• Learn to use Dart Constructors to create customizable Flutter widgets.
• Learn about structuring and organizing Flutter apps.
fl
ff
fi
INTERMEDIATE LEVEL
MODULE 7: Creating Beautiful UI with Flutter
• Customize apps with Theme Widgets.
• Refactoring Widgets by extracting them as separate Widgets.
• Learn about Dart annotations and modi ers.
• Understand the immutability of Stateless and Stateful Widgets.
• Create Custom Flutter Widgets by combining smaller widgets.
• Learn about the di erence between nal and const in Dart.
• Learn about maps, enums and the ternary operator in Dart.
• Learn to build multi-screen Flutter apps by learning about routes and the Navigator widget.

MODULE 8: Building Flutter Apps with Backend Data


• Learn about asynchronous programming in Dart and understand how to use async/await
and the Future API.
• Understand Stateful Widget lifecycle methods.
• Handling exceptions in dart with try/catch and throw.
• Getting location data from both iOS and Android.
• Using http package to perform networking and get live data from open API’s.
• Understanding how to parse JSON data using dart:convert library.
• Use Text- eld widgets to take user input.
• Understand how to pass data backwards using the Navigator widget.

MODULE 9: CUPERTINO WIDGETS AND PLATFORM-BASED UI


• Learn to use the Cupertino package and build Flutter apps for iOS with UIKit-styled Cupertino
widgets.
• Use the dart:io library to detect runtime platform and create separate UIs for iOS and Android
in the same Flutter app.
• Learn to use Dart loops to create recurring widgets.

ADVANCED LEVEL

MODULE 10: INTEGRATING FLUTTER APPS WITH FIREBASE


• Learn to use hero animations in Flutter apps.
• Understand how the animation controller works and create custom animations.
• Learn to use Dart mixins to extend class functionality.
• Incorporate Firebase Cloud Firestore into your Flutter apps.
• Implement authentication in your Flutter apps with the Firebase Auth package.
• Build a scrolling ListView widget to learn how Flutter creates and destroys reusable elements.
• Understand Dart Streams to listen to data changes.
• Learn to use the Flutter StreamBuilder to turn streams of data into widgets that can be
rendered.
fi
ff
fi
fi
MODULE 11: State Management
• Understand why we need to manage state across our widget tree.
• Learn about declarative vs. imperative programming.
• Look at how setState works under the hood.
• Learn about prop drilling and lifting state up.
• Create a to-do list app.
• Learn about the BottomSheet widget and the ListViewBuilder.
• Understand Flutter app architecture design patterns.
• Learn to manage state with the Google-recommended Provider package.

PROJECTS IN THIS COURSE

1. I am Rich

2. Dice APP
3. XyloPhone App

4. Quiz App
5. BMI Calculator

6. Clima: Weather App


7. Messenger: Chatting App.

You might also like