How to create a sequence number in a list in Dart or Flutter | Dart By Example

Sometimes, there’s a need to generate a fixed list containing a sequence of numbers from 0 to N. This article demonstrates multiple methods to achieve this in Dart or Flutter.

#How to Create a Sequence of Numbers List for a Given Number in Dart or Flutter

There are several approaches to creating a sequence of numbers in a list.

• Using the generate() function

The `generate()` function within a list creates a list with values generated by a specified function.

Syntax:

``````List generate(length, Function, {growable})
``````

The list is created with a `length` attribute. Function is a generator function logic to populate the list with values. The `growable` parameter, when set to false, indicates that the List is fixed in size.

Here’s an example to create a list of sequence numbers from 0 to N.

``````void main() {
var sequenceNumbers = new List<int>.generate(20, (k) => k + 1);
print(sequenceNumbers);
}
``````

Output:

``````[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
``````
• Using Collection For The `collection for` syntax in Dart is utilized to create a list by iterating over indexed values.
``````void main() {
var numberList = [for (var i = 1; i <= 20; i++) i];
print(numberList);
}
``````

Output:

``````[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
``````

#Conclusion

In conclusion, creating a sequence of numbers in a list is straightforward with the `generate()` function and `collection for` in Dart, as demonstrated in the examples above.