Intermediate Dart
  • Welcome to the Course
  • Course Overview
  • Resources
  • Dart Fundamentals-2
    • Section Overview
    • Basic Concepts
      • Class
      • Object/Instance
      • Instance /Field Variables
      • Methods
      • "this" keyword-1
    • Constructor
      • Default Constructor
      • Parameterised Constructor
        • Basic Parameterised Constructor & "this" keyword -2
        • Parameterised Constructor with Syntactic sugar
        • Optional Arguments in Parameterised Constructor
      • Named Constructor
    • Getters & Setters and Encapsulation
      • Access Modifiers and _ symbol
      • Implicit / Default Getters & Setters
      • Custom Getters and Setters
      • Encapsulation
    • Inheritance
      • Inheritance, Types of Inheritance , Terminology
      • Method Overriding
      • @override annotation
      • super Keyword -1
      • super Keyword -2
    • Polymorphism
    • Static Variables and Methods
    • Abstract Class and Abstract Methods
    • Interface
    • Miscellaneous concepts
      • Untitled
      • Object Class
      • Mixin
      • Immutable Instances
      • Cascade notation
  • Dart Fundamentals -3
    • Section Overview
    • Asynchronous Programming
      • Basic Concept of Asynchronous programming
      • async , await , then
      • Exception Handling in asynchronous code
    • Functional Programming
      • Anonymous functions
      • High Level Iterators
    • Advanced Asynchronous Programming
      • Isolates
      • Streams
      • Generators
      • Microtask and Zones
    • Method & Constructor Overloading
Powered by GitBook
On this page
  • Static Variables
  • Static methods

Was this helpful?

  1. Dart Fundamentals-2

Static Variables and Methods

PreviousPolymorphismNextAbstract Class and Abstract Methods

Last updated 3 years ago

Was this helpful?

Static Variables

void main() {
  
  
   // Static instance variables 
  //-----------------------------
  
  var employee1 = Employee();
  
  
  
  employee1.id =1;
  employee1.name="John Doe";
  
  Employee.companyname="B";
    
  
  print(employee1.id);
  
  print(employee1.name);
  
  print(Employee.companyname);
  
 
}



class Employee{
  
  int id;
  
  String name;
  
  
  static String companyname="A";
  
 
  
}
void main() {
  
  
   // Static instance variables 
  //-----------------------------
  
  
  Employee.companyname="B";
  
  print(Employee.companyname);

}



class Employee{
  
  int id;
  
  String name;
  
  
  static String companyname="A";
  
 
  
}
void main() {
  
  
   // Static instance variables 
  //-----------------------------
  
  var employee1 = Employee();
  
  
  
   employee1.id =1;
  employee1.name="John Doe";
  
  Employee.companyname="B";
    
  
//   print(employee1.id);
  
//   print(employee1.name);
  
  print(Employee.companyname);
  
  employee1.test();
  
}



class Employee{
  
  int id;
  
  String name;
  
  
  static String companyname="A";
  
  void test(){
  
     // Accessing  static fields inside a method 
    
    print(Employee.companyname);
    
    
    
  }
  
  
}

Static methods

void main() {
  
  
   // Static methods  
  //-----------------------------
  
  var employee1 = Employee();
  
  employee1.id =1;
  employee1.name ="John Doe";
  
  Employee.salary(30);
  
}



class Employee{
  
  int id;
  
  String name;
  
 
  
  static void salary(int perDayWage){
    
      
     print("Salary : ${perDayWage*20}");
          
   
  }
  
  
  
 
  
}
void main() {
   
  Employee.salary(30);

}

class Employee{
  
  int id;
  
  String name;
  
  static void salary(int perDayWage){
      
     print("Salary : ${perDayWage*20}");
          
   
  }
  
 
  
}