Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Dart's lazy initialization in action.

View lazy.dart
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
var potatoSack = [];
var potato = buildPotato();
 
String buildPotato() {
var tater = 'a delicious potato';
potatoSack.add(tater);
return tater;
}
 
void main() {
print(potatoSack); //output is [] (empty array)
print(potato); // now calls buildPotato();
print(potatoSack); // output is ['a delicious potato']
}
 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.