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)
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