Classes expose functionality on how to construct a new instance of a requested object type, functionality to expose methods and data, and functionality that encapsulates variables to track object state within its scope. Every object in Dart is an instance of a class .28 Oca 2016