i'm a beginner in Dart programming and i'm a bit confused when it comes to making an instance of a class,
suppose we have a class named Student
what is the difference between these two:
Student student;
and
Student student = new Student();
                In Student student; you are just declaring a field that you can later store a Student object in. You aren't creating an actual object here.
At Student student = new Student(); you are creating an Student object which is stored in student. You now have an instance of the Student class that you can use methods on by calling for example student.study().
In dart (as of Dart 2), unlike Java, you can also omit the "new" keyword.
Which means you can write like this instead: Student student = Student();
Example of using both your provided rows would look like this;
Student student; 
student = Student();
Which however can just be writted like this: Student student = Student();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With