Flutter, by Google, is a powerful open-source framework for building cross-platform mobile, web, and desktop apps from a single codebase. With a rich UI toolkit, fast performance, and growing community support, Flutter enables developers to create stunning apps quickly and efficiently. It's the future of modern app development.
Introduction to Dart
Learn Dart programming basics: syntax, constructs, functions, and object-oriented concepts
Assignment: Write a console app that takes user input and performs simple operations
Project: Set up the "Task Manager App", initialize a new Flutter project, and configure dependencies.
Real-World Project: A Simple Calculator App using Dart and Flutter for basic operations (addition, subtraction, etc.).
Week 2: Flutter Basics
Widgets: Stateless vs Stateful
Learn about different Flutter widgets and when to use them.
Building Basic UI
Implement AppBar, Column, Row, Stack, Text, Button, and Image widgets
Assignment: Build a basic UI with a Scaffold, AppBar, and a few widgets
Project: Design the main screen for the "Task Manager App" with a list of tasks and a floating action button to add new tasks.
Real-World Project: A Personal Portfolio App to display user details (name, bio, portfolio sections) with dynamic content.
Week 3: Interactivity and Navigation
Handling User Input
Learn about Forms, TextFields, Buttons, Gesture Detectors
State Management
Work with setState() and other state management techniques
Navigation and Routing
Implement basic navigation between screens using Navigator and named routes
Assignment: Build a form that collects user input and navigates between screens
Project: Add a form for adding tasks in the "Task Manager App" and navigate to a new screen for input.
Real-World Project: Login and Registration Screen with validation and navigation between login, register, and profile screens.
Week 4: Advanced UI Components
Working with Lists & Grids
Master ListView, GridView, and handling dynamic data
Custom Widgets & Animations
Create reusable custom widgets and add animations to enhance UI
Assignment: Build a ListView with custom widgets and animate the removal of items from the list.
Project: Implement custom widgets for tasks in the "Task Manager App" and animate the deletion of tasks.
Real-World Project: A Weather App that fetches real-time weather data and displays it dynamically in a grid or list format.
Week 5: Working with External Data
Networking & API Integration
Learn to make HTTP requests, parse JSON data, and use APIs
Local Storage
Implement SharedPreferences and use SQFLite for local databases
Assignment: Fetch data from a public API and store it using SharedPreferences
Project: Integrate the "Task Manager App" with SQFLite to store tasks persistently.
Real-World Project: A Movie Search App that fetches data from a movie API and displays it in a grid or list format.
Week 6: Firebase Integration
Firebase Setup
Configure Firebase, set up authentication, and connect Firestore for real-time data
Authentication: Email/Password & Google Sign-In
Implement Firebase Authentication and learn how to store data in Firestore
Assignment: Build an app with Firebase authentication and Firestore to store user data.
Project: Add Firebase authentication and Firestore integration to the "Task Manager App" for user-specific task management.
Real-World Project: A Social Media App with Firebase authentication, where users can create accounts and post status updates.
Course Fee
● Online Rs. 2,800/- Total
- Fee once paid, non-refundable, and non-transferable.
Account Details
Bank: Habib Bank Limited
Account Title: AIN GenX
Account No: 5910-70000512-03
IBAN No: PK08 HABB 0059 1070 0005 1203