Dart static Keyword
The static keyword is used to declare the class variable and method. It generally manages the memory for the global data variable. The static variables and methods are the member of the class instead of an individual instance. The static variable or methods are the same for every instance of the class, so if we declare the data member as static then we can access it without creating an object. The class object is not required to access the static method or variable we can access it by putting the class name before the static variable or method. Using the class name, we can call the class method from the other classes.
Dart Static Variable
A variable which is declared using the static keyword inside the class is called Dart static keyword. These are the member of the class instead of a specific instance. The static variables are treated the same for all instances of the class; it means a single copy of the static variable is shared among all instances of classes. It allocates memory once and at the class loading and uses throughout the program.
Point to Remember -
Declaring Static Variable
Dart provides the static keyword to declare the static variable. It is declared by using the static keyword followed by the variable name. The syntax is given below.
Accessing Static Variable
We can access the static variable by using the class name itself instead of creating an object of it. The syntax is given below.
Dart Static Method
The concept of the static method is also similar to static variable. The static methods are the member of the class instead of the class instance. The static methods can use only static variables and can invoke the static method of the class. We don't need to create an instance of class the access it. The static method is useful when we want to use it in other classes.
Points to Remember
Declaring Static Methods
We can declare the static method by using the static keyword followed by the method name with the return type. The syntax is given below.
Calling Static Method
The static methods can be called by using the class name, which they belong to instead of creating an object.
Let's understand the following example.
Student's name is: Ben Cutting Student's salary is: 90013 Student's branch name is: Computer Science Student's name is: Peter Handscomb Student's salary is: 90014 Student's branch name is: Computer Science
In the above code, we declared the class called Student, which has three fields including static variable stdBranch and one method showStdInfo(). We created two instances of class Student and assigned values to the class variables.
The static variable stdBranch accessed by using the class name and assigned value. Then, we called the showStdInfo() function by objects std1 and stu2. It printed details of the student as an output.