Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Dart's lazy initialization in action.
var potatoSack = [];
var potato = buildPotato();
String buildPotato() {
var tater = 'a delicious potato';
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