Flutter masterclass syllabus
Flutter masterclass syllabus
Development - Flutter
Masterclass Course Syllabus
Course Overview:
This course is designed for beginners and intermediate learners who want to master Flutter, a
UI toolkit for crafting beautiful, natively compiled mobile, web, and desktop applications from a
single codebase. The course begins with the basics of Dart programming, and then dives deep
into Flutter development, including building, debugging, and deploying applications.
● Topics:
○ Setting up the Dart environment
○ Dart syntax and structure
○ Variables and data types
○ Conditional statements and loops
● Assignments:
○ Write a Dart program to check if a number is even or odd.
○ Create a Dart program using a for loop to print the Fibonacci series.
● Topics:
○ Installing Flutter and setting up the development environment
○ Understanding the Flutter framework
○ Flutter app architecture and the "Hello World" app
○ Creating a repository on GitHub
○ Pushing local changes into the repository
○ Pulling and cloning projects from the repository
○ Resolving merge conflicts
● Assignments:
○ Install Flutter, create your first Flutter app and push to git.
● Topics:
○ Widgets: Stateless vs. Stateful
○ Layouts: Rows, Columns, and Containers
○ Styling: Text, colors, and themes
○ Animations
○ Offline Database
● Assignments:
○ Build a simple Flutter app with basic UI elements.
○ Create a layout using Rows and Columns.
○ Make a complete flutter app with an offline database
Module 3: Intermediate Flutter Development
● Topics:
○ Forms and validation
○ Buttons and gesture detection
○ Handling user input
○ Animations
○ Working with Camera
○ Picking Files and images from Devices
○ Working with Connectivity
○ Working with Google Maps
○ Working with PDF
● Assignments:
○ Create a login form with validation, and use file picking and Google Maps.
○ Build a File picker app and show the Google Map app.
● Topics:
○ Navigators and routes
○ Passing data between screens
○ Managing navigation stack
● Assignments:
○ Build a multi-screen app with navigation.
● Topics:
○ Understanding the state in Flutter
○ Using Provider for State Management
○ Alternatives: Provider, Bloc, Stacked
○ Unit Test, Widget Test
● Assignments:
○ Implement state management in a Note app.
● Topics:
○ Planning a Flutter project
○ Building a complete app (e.g., weather app, task manager, etc.)
○ Publishing the app to the App Store
○ Publishing the app to the Google Play Store
Office Location
https://maps.app.goo.gl/dAz125J6jsGYhMiS7
📍
Email Address: [email protected]
Location: https://maps.app.goo.gl/jzyaehRPpE7soRdu8
Follow us on : Facebook | Instagram | LinkedIn