Flutter course is offered by Techtvik. We are a computer training center that teaches people about modern computer languages. Located in a place where new ideas come to life, we aim to help people learn and grow in the world of computers.
Syllabus:
- Module 1: Introduction to Flutter
- Overview of Flutter and its architecture
- Setting up Flutter development environment
- Introduction to Dart programming language
- Flutter project structure and components
- Module 2: Flutter Widgets
- Understanding Flutter widgets and their types
- Stateless and stateful widgets
- Commonly used widgets (Text, Image, Container, etc.)
- Creating custom widgets
- Module 3: Flutter Layouts
- Arranging widgets using Rows and Columns
- Box constraints and padding
- Flexible and Expanded widgets
- Creating responsive layouts
- Module 4: Navigation and Routing in Flutter
- Navigating between screens in Flutter
- Named routes and parameter passing
- Drawer, BottomNavigationBar, and TabBar navigation
- Handling navigation stacks and routes
- Module 5: State Management in Flutter
- Understanding Flutter's reactive architecture
- Managing state with setState
- Provider package for state management
- ScopedModel and Bloc for advanced state management
- Module 6: Flutter UI Design
- Design principles in Flutter
- Material Design and Cupertino design guidelines
- Styling and theming in Flutter
- Animations and gestures
- Module 7: Flutter Network and Data Handling
- Making HTTP requests with Flutter
- Working with RESTful APIs
- Parsing JSON data in Flutter
- Local data storage using SQLite and SharedPreferences
- Module 8: Flutter Firebase Integration
- Integrating Firebase Authentication with Flutter
- Firestore database integration
- Cloud Functions and Firebase Cloud Messaging (FCM)
- Working with Firebase storage in Flutter
- Module 9: Flutter Testing and Debugging
- Unit testing and widget testing in Flutter
- Debugging Flutter applications
- Performance profiling and optimization
- Using Flutter DevTools
- Project Work
- Development of a complete Flutter application incorporating the concepts covered in the training.