Questions And Answers

More Tutorials

Dart Members

A class can have members.
Instance variables can be declared with/without type annotations, and optionally initialized. Uninitialised members have the value of null, unless set to another value by the constructor.

class Foo {
 var member1;
 int member2;
 String member3 = "Hello world!";

Class variables are declared using the static keyword.

class Bar {
 static var member4;
 static String member5;
 static int member6 = 42;

If a method takes no arguments, is fast, returns a value, and doesn't have visible side-effects, thena getter method can be used:

class Foo {
 String get bar {
 var result;
 // ...
 return result;

Getters never take arguments, so the parentheses for the (empty) parameter list are omitted both for declaring getters, as above, and for calling them, like so:

main() {
 var foo = new Foo();
 print(; // prints "bar"

There are also setter methods, which must take exactly one argument:

class Foo {
 String _bar;
 String get bar => _bar;
 void set bar(String value) {
 _bar = value;

The syntax for calling a setter is the same as variable assignment:

main() {
 var foo = new Foo(); = "this is calling a setter method";


In this page (written and validated by ) you learned about Dart Members . What's Next? If you are interested in completing Dart tutorial, your next topic will be learning about: Dart Constructors.

Incorrect info or code snippet? We take very seriously the accuracy of the information provided on our website. We also make sure to test all snippets and examples provided for each section. If you find any incorrect information, please send us an email about the issue:

Share On:

Mockstacks was launched to help beginners learn programming languages; the site is optimized with no Ads as, Ads might slow down the performance. We also don't track any personal information; we also don't collect any kind of data unless the user provided us a corrected information. Almost all examples have been tested. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. By using, you agree to have read and accepted our terms of use, cookies and privacy policy.