The Complete Flutter Development Bootcamp with Dart

Enquire Now

What You will get in this course?

  • Personality development - 20 Hours
  • Technology gain with mini projects
  • Live project work
  • 24/7 Support.

Syllabus

  • Introduction to the Course
  • What is Flutter?
  • Why Flutter?
  • The Anatomy of a Flutter App

  • Prerequisites for Flutter Development
  • Windows Setup Step 1 - Install the Flutter SDK
  • Windows Setup Step 2 - Install Android Studio
  • Windows Setup Step 3 - Install the Android Emulator
  • Mac Setup Step 1 - Install the Flutter SDK
  • Mac Setup Step 2 - Install Android Studio
  • Mac Setup Step 3 - Install the Android Emulator
  • Mac Setup Step 4 - Install Xcode and Command Line Tools
  • Mac Setup Step 5 - Test the iOS Simulator
  • Configure Android Studio for Flutter Development
  • Guided Tour of Android Studio for Flutter Development

  • Creating a New Flutter Project from Scratch
  • Scaffolding a Flutter App
  • Working with Assets in Flutter & the Pubspec file
  • How to Add App Icons to the iOS and Android Apps
  • How to Ace this Course

  • Deploying Flutter Apps to an Android Phone
  • Deploying Flutter Apps to iPhones/iPads

  • MiCard - A Single Screen Personal Business Card App
  • Hot Reload and Hot Restart - Flutter Power Tools
  • How to Use Container Widgets
  • How to use Column & Row Widgets for Layout
  • Tapping into Widget Properties/li>
  • Incorporating Custom Fonts in Your Flutter App
  • Adding Material Icons with the Icon Widget
  • Flutter Card & ListTile Widgets

  • Dicee - A Stateful Dice App
  • Using the Expanded Widget to Create Flexible Layouts
  • How to Use Intention Actions
  • Adding Gesture Detection with Flutter Button Widges
  • [Dart] Functions - Part 1
  • Making the Dice Image Change Reactively
  • [Dart] Variables
  • [Dart] Data Types
  • Stateful vs. Stateless Widgets - What's the Difference?
  • Randomising the Dice

  • Magic 8 Ball - A Decision Making App

  • Xylophone - A Simple Musical Instrument App
  • What are Flutter & Dart Packages?
  • How to Play Sound Across Platforms
  • How to Play Multiple Sounds
  • [Dart] Functions - Part 2
  • Updating the UI of Our App
  • [Dart] Functions - Part 3
  • [Dart] Functions Challenge
  • Refactoring Our App
  • [Dart] Arrow Functions

  • Quizzler - A True/False Quiz App
  • Building a Score Keeper
  • [Dart] Lists
  • Displaying the Questions
  • Checking User Answers
  • [Dart] Conditionals - IF/ELSE
  • More Dart Programming Challenges
  • Creating a Question Class
  • [Dart] Classes and Objects
  • Abstraction in Action
  • Encapsulation in Action
  • Inheritance in Action
  • Polymorphism in Action
  • Adding Back the Score Keeper
  • Code Challenge
  • [Dart] Class Constructors

  • Destini - A Choose Your Own Adventure Game

  • BMI Calculator - A Beautiful Health App
  • How to Use Flutter Themes
  • How to Refactor Flutter Widgets
  • [Dart] Final vs. Const
  • Creating Custom Flutter Widgets
  • The GestureDetector Widget
  • [Dart] Enums
  • [Dart] Ternary Operator
  • [Dart] Functions as First Order Objects
  • The Flutter Slider Widget
  • Customising Widgets with Themes
  • Composition vs. Inheritance - Building Flutter Widgets From Scratch
  • Multi-Screen Apps Using Routes and Navigation
  • [Dart] Maps
  • Designing the Result Page
  • Adding the BMI Calculator Functionality

  • Clima - A Modern Weather App
  • Getting Location Data From Across Platforms
  • [Dart] Futures, Async & Await
  • Stateful Widget Lifecycle Methods
  • [Dart] Exception Handling & Null Aware Operators
  • Async/Await Challenge
  • Application Programming Interfaces (APIs) Explained
  • Networking in Flutter Apps with the HTTP Package
  • JSON Parsing and Dynamic Types
  • Getting Actual Weather Data from the OpenWeatherMap API
  • Showing a Spinner While the User Waits
  • Passing Data to a State Object
  • Updating the Weather with the WeatherModel
  • Refactoring the Location Methods
  • Creating and Styling a TextField Widget for Text Entry
  • Passing Data Backwards Through the Navigation Stack

  • Bitcoin Ticker - A Simple Cryptocurrency Price Tracker
  • The Material DropdownButton Widget
  • [Dart] Loops
  • Building Widgets with Loops Solution
  • Introducing Cupertino Widgets
  • Building Platform Specific UI (iOS & Android)

  • Flash Chat - A Lightning Fast Messaging App
  • Named Routes Challenge
  • [Dart] Static Modifier
  • Refactor Routes with the Static Const
  • Flutter Hero Animations
  • Custom Flutter Animations with the Animation Controller
  • [Dart] Mixins
  • Prepackaged Flutter Animations
  • Code Refactoring Challenge
  • Creating a New Firebase Project
  • Android Firebase Project Setup
  • iOS Firebase Project Setup
  • Firebase Flutter Packages Setup (iOS & Android)
  • Registering Users with Firebase using FirebaseAuth
  • Authenticating Users with FirebaseAuth
  • Showing a Spinner while the User Waits
  • Saving Data into Cloud Firestore
  • Listening for Data from Firebase using Streams
  • [Dart] Streams
  • Turning Streams into Widgets Using the StreamBuilder
  • The Flutter ListView
  • A Different UI for Different Senders
  • Cloud Firestore Authorisation and Security Rules

  • Todoey - Your very own To-Do List App
  • Designing the To-Do List App
  • The ListView Challenge
  • The BottomSheet Widget
  • What is State and How do we Manage it?
  • How do Callbacks work in Dart?
  • The ListView Builder
  • Lifting State Up Challenge
  • Flutter App Architecture Patterns
  • Introducing the Provider Package
  • Using a Provider and a ChangeNotifier to Manage State
  • Adding New To-Do List Tasks
  • Checking off To-Do List Tasks
  • Deleting Tasks using the Provider Design Pattern

Enquire Now