Topics: Comprehensive Computer Fundamentals, Networking Essentials, Mobile OS Architecture & Design Principles (Android/iOS – Material & Cupertino)
Topics: Flutter SDK installation | IDE setup | Emulator/device setup | Creating & running first project | Dart main() structure
Topics: var/final/const | int, double, String, bool, dynamic | String interpolation | Multi-line strings
Topics: Arithmetic/relational/logical | Null-aware operators (??, ?., !) | Cascade operator (..)
Topics: Growable vs fixed lists | add/remove/insert/sort | for, forEach, map | Nested lists
Topics: Uniqueness | union | intersection | difference
Topics: Key–value storage | nested maps | keys/values/entries/forEach | collection if/spread
Topics: If–else | Nested if–else | Switch–case | Pattern matching
Topics: for | while | do–while | for-in | break/continue | Nested loops
Topics: Function creation | Calling functions | Return types | Arrow functions
Topics: Positional | Named | required | Default values | Optional params
Topics: Anonymous | Higher-order | Recursive | Local vs global
Topics: Defining classes and objects | Default and named constructors | Using this for property access
Topics: extends keyword | super keyword | Method overriding
Topics: Abstract classes and methods | Implementing interfaces | Polymorphism basics
Topics: Getters & setters | Private fields (_variable)
Topics: Flutter framework layers | Stateless vs Stateful widgets
Topics: Scaffold | AppBar | FloatingActionButton | Drawer | Text properties | Icon & Material Icons
Topics: MaterialApp basics | CupertinoApp basics | Running apps on multiple devices
Topics: Material vs Cupertino widgets | Row & Column | Stack & Positioned | Flex & Expanded
Topics: Align & Center | Container (padding, margin, color, border) | BoxDecoration
Topics: Text fonts, size, weight, decoration | MediaQuery for responsiveness | Light/Dark mode theming
Topics: Text widget deep dive (overflow, maxLines) | Image widget (fit, placeholders, cached images)
Topics: IconButton | ElevatedButton, OutlinedButton | Chips & ChoiceChips | ListView | GridView
Topics: Card customization | Reusable custom widgets | Divider & Spacer
Topics: TextFormField basics | Form widget & validation | FocusNode
Topics: GestureDetector | InkWell | Draggable | Dismissible (swipe to delete)
Topics: Stepper | AnimatedContainer | AnimatedOpacity & TweenAnimationBuilder
Topics: Stateful widget lifecycle | initState | dispose | setState & performance
Topics: Navigator 1.0 (push, pop) | Navigator 2.0 (Router API) | Named routes & arguments
Topics: BottomNavigationBar | TabBar & TabView | CustomScrollView | SliverAppBar
Topics: What is state? | setState limitations | GetX basics | GetxController setup | State management with GetBuilder
Topics: Obx widget | Dependency injection (Get.put, Get.lazyPut) | State lifecycle best practices
Topics: Task Manager App UI & Authentication | Login and Signup Screens | Task List Screen & Add Task Form | API Integration (GET & POST) | Updating Tasks (PUT) | Deleting Tasks (DELETE) | State Management with GetX | Polished UI Design & Error Handling
Topics: Firebase Setup in Flutter | Firestore Database Basics | CRUD Operations with Firestore | Push Notifications Setup | Firebase Authentication | Firebase Analytics & Crashlytics
Topics: E-commerce UI Design (Home, Product & Cart Screens) | Product Details Screen | Shopping Cart Functionality | User Authentication | API Integration for Products & Cart | Checkout Process & Orders Screen | Responsive UI and UX Improvements | Optional: Payment Gateway Integration
Topics: What is Flutter? | Why Flutter? | Environment setup | Installing Flutter SDK | Setting up Android Studio & Emulator | Creating your first Flutter app | Project structure overview
Topics: Dart fundamentals | Variables (var, final, const) | Data types (int, double, String, bool) | String interpolation | Operators (arithmetic, logical, comparison)
Topics: What are widgets? | Stateless vs Stateful widgets | Basic widgets (Scaffold, AppBar, Text, Button) | Widget tree concept | Hot reload & hot restart
Topics: Row & Column widgets | Flex & Expanded | Container & Alignment | Padding & Margin | Build responsive layouts
Topics: TextField for input | Button widgets (ElevatedButton, FloatingActionButton) | GestureDetector for touch events | Form validation basics | User input handling
Topics: ListView for displaying lists | setState() for state changes | Navigator for screen transitions | Passing data between screens | Basic app navigation
Topics: Project structure | Designing the app UI (home screen, add expense screen) | Using Scaffold, AppBar, and FloatingActionButton | Creating reusable widgets
Topics: Creating Expense class (id, title, amount, date, category) | Managing list of expenses | Adding new expenses | Storing data in memory (List)
Topics: ListView to display expenses | Calculating total expenses | Delete expense functionality | Formatting currency & dates | UI refinement
Topics: Category filtering | Expense search | Statistics display | Color-coded categories | App theme customization | Deployment preparation