Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Job ready Flutter complete course with Firebase and Dart
Rating: 4.3 out of 5(119 ratings)
10,409 students

Job ready Flutter complete course with Firebase and Dart

Master the art of building cross platform application using Flutter and Firebase | Android & IOS & Web
Created byRahul Agarwal
Last updated 5/2022
English

What you'll learn

  • Cover Dart basics including syntax, data types, functions, conditionals, loops and many more.
  • Familiarize with Flutter framework, its architecture, and advantages for cross-platform app development.
  • Teach about various built-in widgets in Flutter, such as Text, Image, Container, Button, etc., and their usage in constructing UI.
  • Explain the concepts of stateful and stateless widgets, demonstrating how to handle and update app state effectively.
  • Guide through different navigation techniques in Flutter, enabling them to build multi-screen apps with smooth transitions.
  • Show how to handle user input, including text input, button presses, gestures, and form validation.
  • Introduce asynchronous programming in Flutter using Dart's Future, async, and await keywords, allowing students to perform non-blocking operations.
  • Teach how to interact with RESTful APIs using packages like http or dio, enabling them to fetch and display data from web services.
  • Integrate Firebase Authentication for user login, Firebase Cloud Storage for file management, and Firestore database for real-time data syncing.
  • Best practices for handling errors and exceptions in Flutter apps, ensuring graceful error messages and recovery options.
  • Encourage to apply their knowledge by working on hands-on projects throughout the course, reinforcing concepts and building their portfolio.

Course content

13 sections85 lectures16h 58m total length
  • Lets Dive into Dart5:04

    Explore the basics of Dart, including the main function and using an online tool to run code, with print statements, strings, comments, and variables and data types.

  • Variables and Data type7:02

    Learn variables and data types in Dart for Flutter: declare variables with explicit types, explore integers, doubles, strings, lists and maps, and print values for debugging.

  • String & String interpolation6:06
  • Final & Const Keywords6:01

    Learn about constants in the language, focusing on const and final; const fixes a known value, while final assigns a value at runtime that cannot be changed.

  • Conditional Statements9:33
  • Lists12:46

    Learn how to work with lists in Dart: declare a list, access elements by index, modify values, add new items, remove elements, and determine the list length.

  • Maps11:48

    Learn how to define and use maps in Dart, using key-value pairs with string keys and any value type, through map constructors and literals, accessing, printing, iterating, and removing keys.

  • Looping Statements14:31

    Explore looping statements in Flutter and Dart, including for, for-in, while, and do-while, to iterate lists and maps, with practical examples and real-world usage.

  • Break and Continue4:31

    Explain break and continue statements in loops, showing how break terminates a loop and continue skips to the next iteration in a for loop.

  • Declaring Functions and Short hand Syntax18:36
  • Types of Parameters in Function19:01
  • What are Classes and Objects16:14

    Explore object oriented programming by modeling data with classes and objects and their properties and methods. Understand parameterized constructors to create and initialize instances.

  • Generic Type & Inheritance13:41
  • Exception Handling using Try Catch6:48

    Master exception handling in Flutter using try catch to prevent crashes, catch errors with e, and show user alerts for issues like division by zero or out-of-range access.

  • Static variables and methods10:52

    learn the difference between static and instance variables and methods, access static members via the class name, and understand memory implications using a student example.

  • Ternary operator and Null safety19:24

Requirements

  • Eagerness to learn
  • Patience to practice

Description

If you follow the tech world then you might have heard about Flutter and its growing popularity day by day. There are lot of jobs around this new framework but the supply of skilled developers are less. So its high time that we upgrade our skill and grab those opportunities as soon as possible. You will learn the basics till advance concepts in this course which is enough to get you started applying for your dream job.

Flutter is free, and open-source Software Development Kit used to develop high performing cross platform applications with a single code base. The real perk of choosing Flutter with Firebase as backend is that it offers you a complete package of application management. Right from cloud storage to real-time database, hosting to authentication services, Firebase will provide everything at one place and seamlessly meet the needs of the startups.


What you will learn in this Course ?

  • Introduction to Dart language

       · Variables and data types

       · Conditional Statements

       · Understanding Loops

       · Declaring functions

       · Exception Handling

       · Classes and objects

       · Null Safety


  • Flutter In dept Concepts

       · What are widgets

       · Stateless vs Stateful Widgets

       · Exploring various Widgets

       · What is a State

       · How to manage State

       · Navigation Concepts

       · Handling User Input

       · Asynchronous Programming

       · Handling REST API

       · Types of HTTP Requests

       · What are Models


  • Firebase Integration

       · Setup Firebase Project

       · Authenticate using Email Password

       · Google Sign In

       · Firestore Database

       · CRUD operations

       · Firebase Storage

       · Compress Image

Who this course is for:

  • Designed for individuals with little to no prior experience in Flutter app development.
  • Those who have an interest in building cross-platform mobile apps using Flutter.
  • Developers experienced in other programming languages looking to expand their skills in Flutter.
  • Students studying computer science or related fields, as well as technology enthusiasts eager to learn app development.
  • Freelancers or entrepreneurs seeking to develop their own Flutter apps to showcase their skills or launch their business ideas.
  • Those who want to learn how to integrate Firebase services such as Authentication, Cloud Storage, and Firestore into their Flutter apps.