Fun Dart Tips

thinkdigitalsoftware profile image ThinkDigitalSoftware Updated on ・1 min read

Abbreviate variable declarations:
The following is a valid dart way of declaring multiple variables in the same statement:

String managers = "Managers",
      teachers = "Teachers",
      families = "Families";

Run an anonymous function in places where you can only use a oneliner. For example, a parameter inside a constructor:

var status = "Arriving";
var greeting = (){
   switch(a) {
     case "Arriving":
       return "Hi!";
     case "Leaving":
       return "Bye!";
     case "Staying":
       return "Make yourself at home!";
       return "hmmmm";
}() // <-- note. You have to include this ending parenthesis 
//or the function will never evaluate. You're calling the function here. 
//Just like any other function, you have to include the parenthesis in order to run it.

Assigning a value to a variable returns that value.
So you can return assignments and it will print the assigned value.

List a = [1, 0, 0];
print((a[1] = 2)); // prints 2

The following also works.

String b;
print(b = "This is what I'm assigning to 'b'"); 
// prints "This is what I'm assigning to 'b'

When you print(a..[2] = 3),
It assigns the value and also returns the entire list. This allows for you to return a list while modifying it...

print((a..[2] = 3)); // prints [1, 2, 3]

List c = a..[0] = 9999999;
print(c); // prints [9999999, 2, 3]

These are just a few that I have right now. I'll add more as I come up with them!


Editor guide

How about the spread operator and collection if/for elements?


Those are definitely fun! I may add them later when I get more time. I do have them in a medium article somewhere