Course Details



Course Overview

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 lessons

  • Overview of Flutter
  • What is Flutter?
  • Flutter architecture and components
  • Advantages of using Flutter
  • Setting Up the Development Environment
  • Installing Flutter SDK
  • Configuring IDE (e.g., Visual Studio Code)
  • Flutter Basics
  • Dart programming language basics
  • Creating a simple Flutter app
  • Understanding the widget tree
  • Introduction to Widgets
  • Stateless vs. Stateful widgets
  • Understanding the widget lifecycle
  • Common Widgets
  • Text, Image, Container, Row, Column, etc.
  • Styling widgets with themes
  • Layouts
  • Understanding different layout widgets
  • Creating responsive UIs
  • Navigation Basics
  • Navigating between screens
  • Passing data between screens
  • Drawer and Tabs
  • Implementing drawer navigation
  • Tab navigation in Flutter
  • State Management Concepts
  • Managing state in Flutter
  • Global vs. local state
  • Provider Package
  • Using the Provider package for state management
  • Implementing ChangeNotifier
  • Making HTTP Requests
  • Using the http package
  • Handling asynchronous operations
  • Parsing JSON
  • Converting JSON data to Dart objects
  • Error handling in network requests
  • Introduction to Firebase
  • Setting up Firebase for Flutter
  • Firebase Authentication
  • Cloud Firestore
  • Reading and writing data to Firestore
  • Real-time updates with Firestore
  • Flutter Packages
  • Exploring and using third-party packages
  • Testing and Debugging
  • Unit testing in Flutter
  • Debugging techniques

Our Newsletter

© 2022 H&B Computer Education