Flutter Syllabus
Flutter Syllabus
Introduction to Dart
Introduction to Flutter
Git Basics
• Using Assets
• Reading and Writing FIles
• Shared preferences
• SQLite (Creating databases, issuing queries)
• Firebase (Firestore & Realtime databases)/ Storage/ Authentication
Animations in Flutter
• Animation basics
• Implicit & Explicit Animation
• Common animation widgets
• Animation Controller
• Tween Animation
• Hero Effect
• Animated Builder
• Paraller Animation
• Introduction to Streams
• Working with streams
• Handling stream data
• Working with RxDart
• Broadcast streams
• Observable, PublishSubject, BehaviourSubject & ReplaySubject
• Implementing BLOC with streams
Basic Testing
• Types of tests
• Unit Testing
• Integration Testing
• Mocking HTTP requests
App publishing
Misc
• Camera, Custom Paint, Advanced Design, Sensors, Permission Handling, File IO, Push
Notifications, Multipart form requests, Google Maps, Location, Swipe to refresh etc.
Bonus
• Project Structuring
• Project Management
• Design Patterns
• Creating and Publishing Packages to pub.dev
• Firebase (Authentication, hosting, functions, cloud messaging, In App messaging, Remote
config, dynamic links)
What's Next
• Final Project
• Internship