There is one more Dart language feature that we used in this recipe that we should quickly explain:
List.generate(
value,
(_) => Padding(...)
),
This is the expected syntax for the generator closure:
E generator(int index)
Every time this closure is called, the framework will be passing an index value that can be used to build the element. However, in this case, the index is not important. It's so unimportant that we don't need it at all and will never reference it in the generator closure.
In these cases, you can replace the name of the index with an underscore and that will tell Dart that we are ignoring this value, while still complying with the required API.
We could explicitly reference the index value with this code:
(index) => Padding(...)
If we did that, however, the compiler might give a warning that the index value is unused. It's usually considered a faux pas to declare variables and not use them. By replacing the ...