20,000+ Students Trained    5,000+ Placements    200+ Recruiters

Flutter

Flutter - Cross Platform Mobile App Development

Learn from Industry Experts | 100% Placement Assistance

Timing : 9.00 AM - 06.00 PM

About This Course

Flutter is an open source framework developed and supported by Google. Frontend and full-stack developers use Flutter to build an application's user interface (UI) for multiple platforms with a single codebase. When Flutter launched in 2018, it mainly supported mobile app development. Flutter now supports application development on six platforms: iOS, Android, the web, Windows, MacOS, and Linux.

  • Course Duration

    3-6 Months

  • Certificate

    Upon Completion

  • Students Enrolled

    1000+

  • Learning Mode

    Online & Offline

  • Branches

    Maninagar | Gandhinagar | Kudasan | Bopal | Nikol | Mehsana | Gurukul

Course Curriculum

  • Introduction to Flutter - History, Features, Architecture
  • Dart Programming Language - Variables, Data Types, Functions, OOP
  • Flutter SDK Installation and Setup - Windows/Mac/Linux
  • Android Studio and VS Code Setup for Flutter
  • Creating First Flutter Application
  • Understanding Flutter Project Structure
  • Hot Reload and Hot Restart
  • Debugging Flutter Applications
  • Running on Emulator and Physical Device

  • Introduction to Widgets - StatelessWidget, StatefulWidget
  • Basic Widgets - Container, Row, Column, Stack, Center, Padding, SizedBox
  • Text Widgets - Text, RichText, DefaultTextStyle
  • Button Widgets - ElevatedButton, TextButton, OutlinedButton, IconButton, FloatingActionButton
  • Image Widgets - Image.asset, Image.network, Image.file, Image.memory
  • Form Widgets - TextField, Checkbox, Radio, Switch, Slider, DropdownButton
  • List Widgets - ListView, GridView, ListTile, Custom Scroll View
  • Card and Container Widgets
  • AppBar, BottomNavigationBar, TabBar, Drawer
  • Dialog Widgets - AlertDialog, SimpleDialog, BottomSheet, SnackBar
  • Custom Widgets - Creating Reusable Components

  • Basic Navigation - Navigator.push, Navigator.pop
  • Named Routes - routes parameter, onGenerateRoute
  • Passing Data Between Screens
  • Returning Data from Screen
  • Modal Routes and Dialogs
  • Deep Linking in Flutter
  • Navigation with BottomNavigationBar and TabBar
  • Go Router Package for Advanced Navigation

  • Understanding State in Flutter - Ephemeral vs App State
  • setState() Method - Local State Management
  • InheritedWidget and InheritedModel
  • Provider Package - ChangeNotifierProvider, Consumer, Selector
  • Riverpod - StateProvider, FutureProvider, StreamProvider, StateNotifierProvider
  • Bloc/Cubit - Events, States, BlocProvider, BlocBuilder, BlocListener
  • GetX - State Management, Navigation, Dependency Injection
  • ValueNotifier and ValueListenableBuilder
  • Choosing the Right State Management Approach

  • HTTP Package - GET, POST, PUT, DELETE Requests
  • Dio Package - Interceptors, File Upload/Download, Cancellation
  • REST API Integration with Flutter
  • JSON Serialization - json_serializable, json_annotation
  • Parsing Complex JSON Data
  • Error Handling and Loading States
  • Retrofit Package for Type-safe API Calls
  • GraphQL Integration with Flutter
  • WebSocket Integration for Real-time Data
  • Caching Data with SharedPreferences and Hive

  • Firebase Setup for Flutter - iOS, Android, Web
  • Firebase Authentication - Email/Password, Google Sign-In, Anonymous Auth
  • Cloud Firestore - Collections, Documents, CRUD Operations
  • Firebase Realtime Database - Setup, Read, Write, Listeners
  • Firebase Storage - Upload, Download, Delete Files
  • Cloud Messaging (FCM) - Push Notifications
  • Firebase Analytics - User Tracking, Events
  • Firebase Crashlytics - Error Reporting
  • Firebase Cloud Functions
  • Complete Firebase Integration Project
  • Portfolio Building and Project Presentation