Dart中List.generate构造函数的过程

时间:2019-03-06 09:02:15

标签: dart flutter

我是新的Flutter and Dart。我正在尝试在Flutter中创建长列表视图。但是我对这个构造函数感到困惑。任何人都可以解释这个构造函数的工作原理。

List<String> = List<String>.generate(1000,(counter) => "Item $counter");

3 个答案:

答案 0 :(得分:2)

如果您知道要创建的列表的长度和结构,

List.generate 会非常有用。 例如:您也可以创建地图列表

这里生成一个包含日期的列表,例如星期一、星期二、星期三等。整个星期 将 7 视为迭代次数。

      final myList = List.generate(7, (index) {
            final dateFormatted =DateTime.now().subtract(Duration(days:index));
                return {
                    'day':DateFormatted.E().format(dateF),
                    'date':dateFormatted,
             };
             });
        print(myList);

答案 1 :(得分:1)

以下内容:

class MyWorker extends Worker {...} > public class MyWorker extends Worker {...}

将生成一个List<String>.generate(1000,(counter) => "Item $counter"); 的1000个项目,每个项目按顺序排列:

List

答案 2 :(得分:1)

List<String> = List<String>.generate(1000,(counter) => "Item $counter");

这将生成1000个项目,您可以操纵每个项目,然后将箭头函数作为计数器的参数传递给箭头函数,在这种情况下,计数器每次都是ur索引。 输出将是:

"Item 0"
"Item 1"
"Item 2"
...
"Item 999"