Course Details

Flutter Development

Teacher Omar Abdelaziz
Price 5000EGP

Course Description :

This Flutter course is a wonderful step towards taking you from a beginner to an advanced level in app development. You will start with the basics of programming and work your way through building real-world applications using Flutter and Dart.

What Will I Learn? :

  • Understand the fundamentals of programming and mobile app development.
  • Learn the differences between cross-platform and native development.
  • Master Dart programming, including OOP concepts like classes, inheritance, and polymorphism.
  • Build fully functional mobile apps using Flutter and Dart.
  • Work with essential Flutter widgets like AppBar, Buttons, Containers, and more.
  • Implement state management using Provider, BLoC, GetX, and RiverPod.
  • Integrate APIs and handle JSON data for dynamic content in apps.
  • Store data locally using SQLite and Shared Preferences for offline capabilities.
  • Use Firebase for authentication, real-time databases, and cloud messaging.
  • Create stunning animations and transitions to enhance user experience.
  • Build responsive and internationalized applications.
  • Apply clean code practices and design patterns like BLoC and MVVM for scalable app development.
Intro to Programming
Difference between Cross & Native
What is Flutter & Dart?
Why Flutter?
How Flutter Works?
Setup Environment
output
data type
var & dynamic
input
type casting
null Safety
operations
prefix and postfix
final & const
if Statements
Conditional Operators
math magic Game
Switch Case
Random
Loops and break
NumberMethods
String Method
List and 2dList
Sets and Map
Functions
Passing List through Functions
Lambda Expressions
Iterable
Typedefs
class & Object
setter & getter
Constructor
Static & this
Inheritance &Override
Super Constructor
Inheritance
Math Library
DateTime
Platform
Operator Overloading
Polymorphism
Lexical Closure, Callable
Function
Extension Function
Installing IDE & Plugins
Flutter Environment Important Files
Building Simple App
Adding Packages
App Bar
Icon Button
Text
body
Column & Row Attributes
Single Child Scroll View
Buttons
Buttons Styles
Container with Margin & padding
Images
Expanded
TextFormField
Statless vs Statfull
Slider
Transform
transform
BMI APP
QuizzApp
List View & Model
GridView
Stack & Alignment
Map Function
Card
Drawer
TobBar
Bottom Navigation Bar
Bottom Sheet
Date Picker
Multi Screens
Passing data between Screens
SnackBar
Custom AppBar
AlertDialog
TextSpan & Toast
Flushbar
Overflow & softWrap &
SelectableText
Carousel
Radio Button
RadioListTile
CheckBox
Theme Mode
Combo Box
Expandable List
Splash Screen
Image Picker
Marquee
nheritedWidget and Context
Percent Indicator
Page View
X AND O GAME
MEAL APP
HTTP requests
Casting JSON to model instances
Fetch & Display data
Dio
News APP
Weather App
State Management:
Provider
Block
Getx
RiverPod
Offline Storage:
SQLite Database
Shared Preference
Todo App
Firebase:
Authentication
Firestore:
storage
Cloud Functions
Cloud Messaging
chat App
Animation:
Implicit Animations
Hero Animations
Staggered Animations
Advanced Topics:
Themes
Responsive UI
Internationalization
Google Maps
Clean code
Design pattern
Bloc pattern
Mvvm Pattern
Github
Final Project

Scroll to top