Upcoming Batch - Date and Time

Get customized Google Flutter course according to your requirement

Enquire for Customization

Get Customized

Overview

Course Description

Edugators course will teach you all the fundamentals of Flutter development to quickly develop high-quality, interactive mobile applications for iOS and Android devices with Flutter from scratch. Even if you have ZERO programming experience or experienced with other mobile app frameworks it teaches you everything you need to know to get started as a Flutter developer. Flutter is a software development kit(SDK) by google, a cross platform framework that uses one codebase for ios and android both. Learn how to implement basic and advanced Flutter widgets and develop fast by making use of Flutter's reactive framework, stateful Hot Reload, and other tools. The booming app market has a high demand of developer for both ios and android, by the end of this course, you will be programming in Dart and be ready to start building apps with Flutter.

Who should go for this training?

  • Software Developers and Professionals

  • System Developers and Web Developers

  • System Design Professionals

  • Apple iOS and Android App Enthusiasts

Requirements

  • Computer or laptop with Highspeed Internet Connection

  • Knowledge of Programming fundamentals

Course Syllabus

  • What is Flutter.
  • Understanding the Flutter Architectur.
  • Flutter macOS Setup.
  • macOS Development Environment.
  • Flutter Windows Setup.
  • Windows Development Environment.
  • Windows Development Environment.
  • Windows Development Environment.
  • Flutter is Under Active Development!.
  • Creating a New Flutter Project.
  • Exploring the Default Project Structure.
  • Diving Into the “main.dart” File.
  • Widgets in Flutter – Theory.
  • Creating a Widget.
  • Adding the “Build” Method.
  • Adding the Scaffold.
  • Diving Deeper Into the Syntax.
  • Adding Cards & Images.
  • Diving Into the Official Docs.
  • Adding a Button.
  • Creating a Stateful Widget.
  • Managing Data Inside Stateful Widgets.
  • Adding the Stateful Widget & Lists.
  • Creating the “Product Manager” Widget.
  • Passing Data to Stateful Widgets.
  • Understanding Lifecycle Hooks.
  • Diving Into Google’s Material Design.
  • Understanding Additional Dart Features.
  • Passing Data Up.
  • Understanding “const” & “final”.
  • Question-Answer Session
  • Fixing Syntax Errors.
  • Understanding Runtime Errors & Runtime Messages.
  • Dealing with Logical Errors.
  • Using Breakpoints.
  • Debugging the User Interface.
  • Visual Helpers.
  • Testing Devices.
  • How to Start the App.
  • Testing a Real Android Device.
  • Using the iOS Emulator & a Real Device.
  • Using the Native IDE Consoles.
  • Question-Answer Session
  • Creating Scrollable Lists with “ListView”.
  • Optimizing the List Loading Behaviour.
  • Rendering Content Conditionally.
  • Alternative Approaches to Render Content Conditionally.
  • Adding Multiple Pages to our App.
  • Adding Buttons.
  • Implementing a Basic Navigation.
  • Improving the Look of the Product Page.
  • Passing Data Around (“Pushing” the Page).
  • Passing Information Back (“Popping” the Page).
  • Adding Reactions Upon Button Pressing.
  • Adding the Basic Authentication Page & Replacing Routes.
  • Adding the Sidedrawer & the Hamburger Icon.
  • Understanding Stack Based Navigation.
  • Adding Tabs.
  • Parsing Route Data Manually.
  • Lifting State Up.
  • Using the Named Routes.
  • Working with “onUnknownRoute” as Fallback.
  • Adding Alert Dialogs.
  • Showing a Modal.
  • Question-Answer Session
  • Saving User Input.
  • Configuring Text Fields.
  • Styling Text Fields.
  • Fixing a Bug & Adding a Button.
  • Using our Form to Create a New Product.
  • Improving the Style of our Form.
  • Exploring the Widget Catalogue.
  • There’s More Than One Widget For The Job.
  • Working with Text & Fonts.
  • Working with Rows.
  • Decorating Boxes & Styling a Price Tag.
  • Setting Borders.
  • Understanding “Expanded” & “Flexible”.
  • Adding a Background Image.
  • Centering Input Fields.
  • Adding Icons to our Sidemenu.
  • Adding Icon Buttons.
  • Outsourcing Code into Separate Widgets.
  • Refactoring our Code.
  • Creating a Standardized Tile Widget.
  • Adding Separate Methods for Specific Widgets.
  • Optimizing our Project.
  • Responsive Design Problems.
  • Adding Media Queries.
  • Understanding Media Queries with ListView.
  • Working with Themes.
  • Listening to Touch Events with the Gesture Detector.
  • Question-Answer Session
  • Using the Form Widget.
  • Adding Form Validation.
  • Advanced Validation.
  • Closing the Keyboard.
  • Submitting Data.
  • Outputting Lists of Products.
  • Re-Using the Product Create Form.
  • Setting Initial Values.
  • Updating Products.
  • Ensuring Input Visibility.
  • Improving the List Tile.
  • Adding the Dismissible Widget.
  • Deleting Products Upon Swipe.
  • Restructuring the Code.
  • Question-Answer Session
  • What can be Improved?.
  • Adding a Product Model.
  • Creating a Scoped Model.
  • Connecting the Scoped Model.
  • Providing the Scoped Model.
  • Viewing Single Products.
  • Editing & Deleting Products with the Scoped Model.
  • Finishing the Product Model.
  • A Note on Immutability.
  • Creating the Toggle Favorite Method.
  • Working on the Favorite Feature.
  • Adding “notifylisteners”.
  • Finishing the Favorite Feature.
  • Using Mixins to Merge Models.
  • Adding a User Model.
  • Logging in with the Main & the User Model.
  • Connecting Models & Sharing Data.
  • Question-Answer Session
  • Understanding the Backend Setup.
  • Sending a POST Request.
  • Using the Response.
  • Getting Data From a Server.
  • Transforming & Extracting Response Data.
  • Displaying a Loading Spinner.
  • Finishing the Loading Spinner.
  • Updating Products.
  • Deleting Products.
  • Using Pull to Refresh.
  • Adding “fadein” to the Image Placeholder.
  • Adjusting the Scoped Model & the Selected Product.
  • Fixing the Product Selection.
  • Handling Error Responses.
  • Generic Error Handling.
  • Adding “async” “await”.
  • How Authentication Works.
  • Adding a “Confirm Password” Textfield.
  • Implementing the Signup Functionality.
  • Handling Errors.
  • Adding a Spinner Whilst Signing Up.
  • Adding the Signin Functionality.
  • Refactoring our Code.
  • Authenticating Requests with Tokens.
  • Storing the Token on the Device.
  • Signing Users In Automatically.
  • Adding a Logout Button.
  • Adding Autologout.
  • Route Protection & Redirection.
  • Fixing the Manual Logout.
  • Time for a Quick Recap Regarding our Code Structure.
  • Adding Optimistic Updating to Store the Favorite Status.
  • Fetching the Favorite Status.
  • Allow Editing for own Posts Only.
  • Question-Answer Session
  • Using MapView with the latest Flutter Version.
  • Unlocking the Required APIs.
  • Requesting Permissions.
  • Preparing our Text Form Field.
  • Adding a Static Dummy Map.
  • Sending a Request to Convert an Address to Coordinates.
  • Adding Geocoding & Maps with Real Coordinates.
  • Working on the Map Control.
  • Storing Location Data in the Database.
  • Fixing a Bug.
  • Loading Location Data from the Backend.
  • Updating an Existing Product’s Position.
  • Adding the Update Method for the Location.
  • Adding the Location Package.
  • Getting the User Location.
  • Preventing Memory Leaks.
  • Displaying the Address.
  • Showing a Fullscreen Map.
  • Adding an Image Picker Button.
  • Adding the “Use Camera” & “Gallery” Buttons.
  • Connecting the “Choose” Buttons to the Image Picker.
  • Adding an Image Preview.
  • Adding Text Editing Controllers.
  • Setting Up Firebase Cloud Functions.
  • Adding Server Side Code.
  • Reading Incoming Files & Fields.
  • Storing Data and Move it to a Temporary Storage.
  • Deploying our Firebase Cloud Function.
  • Configuring the Upload Request.
  • Setting Headers to Add the Token.
  • Fixing an Error.
  • Fetching & Using Images.
  • Previewing & Editing the Image.
  • Adding the Image Upload Flow.
  • Deleting Images When Deleting a Product.
  • Question-Answer Session
  • Adding Floating Action Buttons (FABs).
  • Adding Functionality to our Favorite Button.
  • Working on the Contact Button.
  • Animating the Contact Icon.
  • Animating the Favorite Icon.
  • Animating the Options Button.
  • Fading the Password Field In & Out.
  • Sliding the Password Field In & Out.
  • Adding Hero Widgets.
  • Adding the Sliver Effect.
  • Adding Route Transitions.
  • Question-Answer Session
  • Fixing an Autologout Bug.
  • Fixing the Price Input in Landscape Mode.
  • Fixing the Filtered Product Index.
  • Fixing the Product Title Style & the Favorite Product Selection.
  • Clearing All Products Before Fetching.
  • Testing the iPhone & Fixing the Product Reset Logic.
  • Adding Space on the Product Card.
  • Using Flutter Analyze.
  • Possible Code Restructurings.
  • Managing Global Values.
  • Testing the App on an Android Device.
  • Testing the App on an iPhone & Fixing the European Decimal Comma.
  • Understanding Material Design & Cupertino.
  • Detecting the Platform.
  • Using Platform Specific Widgets.
  • Adding a Platform Specific Theme.
  • When Should we Use Platform Specific Themes?.
  • iOS Support since Flutter 0.8.2.
  • Question-Answer Session
  • Understanding the Communication Between Flutter & Native Code.
  • Writing Native Android Code.
  • Running Native Android Code.
  • Writing Native iOS Code.
  • Running Native iOS Code.
  • Finalizing our Code.
  • Restricting API Keys.
  • Installing Flutter Launch Icons.
  • Adding a Splash Screen.
  • Adjusting the App Name.
  • Deploying the Android App.
  • Deploying the iOS App.
  • Question-Answer Session

What People Say

Nagmani Solanki

Digital Marketing

Edugators platform is the best place to learn live classes, and live projects by which you can understand easily and have excellent customer service.

Saurabh Arya

Full Stack Developer

It was a very good experience. Edugators and the instructor worked with us through the whole process to ensure we received the best training solution for our needs.

Praveen Madhukar

Web Design

I would definitely recommend taking courses from Edugators. The instructors are very knowledgeable, receptive to questions and willing to go out of the way to help you.

Shyam Kumar

Graphic Designer

The instructor's training style was smooth and easy. Individual attention was paid to students and the details provided were very helpful.

Need To Train Your Team?

Customized Corporate Training Programs and Developing Skills For Business Success.

Get Newsletter

Subscibe to our newsletter and we will notify you about the newest updates on Edugators