DEV Community

ThinkDigitalSoftware
ThinkDigitalSoftware

Posted on • Edited on

Fun Dart Tips

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!"; default: 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!

Top comments (2)

Collapse
 
creativ_bracket profile image
Jermaine

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

Collapse
 
thinkdigitalsoftware profile image
ThinkDigitalSoftware

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