![https://codeit.com.np/storage/01HQWKTCMF0XSRSH10FXE1G1JV.webp](https://codeit.com.np/storage/01HQWKTCMF0XSRSH10FXE1G1JV.webp)
Flutter
Course Overview:
This syllabus is designed to provide participants with a comprehensive and hands-on introduction to Flutter, Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. The course covers Flutter fundamentals, state management, navigation, API integration, and best practices for developing robust and visually appealing applications.
Prerequisites:
Participants should have a basic understanding of programming concepts and some experience with a programming language (preferably Dart, but not mandatory). Familiarity with mobile app development concepts is beneficial but not required.
What you will learn
Materials included
Requirements
Course Syllabus
Introduction to Dart
- Overview
- Introduction to dart programming language
- Data Types
- Operators
- Const and final
- Null Safety
Control Flow and Loops with dart
- If else Statements
- Switch Statement
- Breaks and continue
- For Loops
- For in loops
- Do While Loops
- While Loop
Functions with dart
- Creating Basic functions
- Parameters and return keyword
- Positional and Named Parameter
- Arrow Functions Notation
Object Oriented Programming in dart
- Introduction to OOP
- 4 Pillars in OOP (Abstraction, Encapsulation, Inheritance, Polymorphism)
- Creating classes
- Constructor
- Getters and Setters
- Mixin
- Abstract Classes
- Factory Methods
Extra Dart Topics
- Generics
- Extension Methods
- Enums
- Typedef
- Control Flow in Collections (if and for)
Dart 3
- Records
- Patterns Matching
- Switch Expression
- Class Modifiers (abstract, interface, sealed, final, mixin, base)
Introduction To Flutter
- Basics Introduction
- Basic about widgets
- Stateful Widget vs Stateless Widget
- Creating and using Custom widgets
- Adding images and Fonts
Navigation with Flutter
- Navigation Basics
- Named Routes
- Generated Routes
- Passing Data between screens
Debugging
- Understanding Error Messages
- Using Debug Mode
- Add Break Points
- Type of Exceptions
- Watch Lists
Forms and validation with Flutter
- Form validation
- Global key referencing
- Retrieving form values
- Submitting the form
Http request with Flutter
- Asynchronous programming
- Fetch http requests
- Working with JSON
- Casting JSON to model instances
- Working with dart futures
- Working with Interceptor
State Management with Getx
- Installing
- Controller
- Model
- Views
- service
- Counter App with GetX
- Getx Routing
Basic git classes
- Creating a repository on GitHub
- Pushing local changes into the repository
- Pulling and cloning projects from the repository
- Resolving merge conflicts
Project Work
- Recipe App