Flutter Development: Using Classes & Objects in Dart

Flutter 3.3    |    Intermediate
  • 16 Videos | 1h 53m 52s
  • Includes Assessment
  • Earns a Badge
Dart is an object-oriented programming language that supports mixin-based inheritance and functional constructs. Mixin-based inheritance allows you to reuse code from a class without having to inherit from that class and is very useful for modeling inclusive functionality for classes. In this course, we will focus on object-oriented programming constructs in Dart. We'll explore generative and factory constructs, and also see how const constructors can be used to create objects that are compile-time constants. Next, you will learn to use getters and setters in Dart and see how you can implement operator overloading, a feature borrowed from C++. You will discover class inheritance and interface implementation and see how to apply the mixin-based inheritance model to reuse code from classes. You will learn how to install and use third-party libraries from the pub.dev repository and include these as dependencies in your code using the pubspec.yaml file. Finally, you will use futures and the async and await keywords to write asynchronous code in Dart.

WHAT YOU WILL LEARN

  • discover the key concepts covered in this course
    instantiate classes and work with initialization lists and parameters
    utilizing named, constant, and redirecting constructors
    create and use factory constructors and work with private variables
    define and use getters and setters
    implement and use overloaded operators
    implement callable classes
    inherit from base classes and use the base class constructor
  • implement interfaces and provide definitions for abstract methods
    define and invoke extension functions on built-in classes
    create and use mixin classes
    view packages with pub.dev
    read in CSV files using the path package
    set up an asynchronous program and extract asynchronous output
    use the async and await keywords to read in data from a file
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    1m 48s
    UP NEXT
  • Playable
    2. 
    Using Initialization Lists and Parameters
    12m 4s
  • Locked
    3. 
    Using Named and Constant Constructors
    11m 57s
  • Locked
    4. 
    Using Factory Constructors and Private Variables
    11m 14s
  • Locked
    5. 
    Implementing Properties Using Getters and Setters
    5m 45s
  • Locked
    6. 
    Overloading Operators
    7m 24s
  • Locked
    7. 
    Implementing Callable Classes
    2m 49s
  • Locked
    8. 
    Introducing Inheritance
    10m
  • Locked
    9. 
    Implementing Interfaces
    4m 5s
  • Locked
    10. 
    Extending Classes Using Extension Methods
    3m 26s
  • Locked
    11. 
    Implementing Mixin-based Inheritance
    10m 59s
  • Locked
    12. 
    Exploring Packages on pub.dev
    7m 3s
  • Locked
    13. 
    Installing and Using Packages
    5m 47s
  • Locked
    14. 
    Implementing Asynchronous Processing
    11m
  • Locked
    15. 
    Using async and await Keywords
    6m 11s
  • Locked
    16. 
    Course Summary
    2m 19s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.