【问题标题】:What is the return type of List.generate of Flutter when no type is specified?Flutter的List.generate在不指定类型时返回什么类型?
【发布时间】:2021-05-21 06:41:28
【问题描述】:

发件人:https://flutter.dev/docs/cookbook/navigation/passing-data

final todos = List.generate(
  20,
  (i) => Todo(
    'Todo $i',
    'A description of what needs to be done for Todo $i',
  ),
);

这表示必须有一个类型:https://api.flutter.dev/flutter/dart-core/List/List.generate.html

不指定类型时Flutter的List.generate的返回类型是什么?

【问题讨论】:

  • 尝试打印(todos.runtimeType)。

标签: flutter dart


【解决方案1】:

在这种情况下,List.generate 将返回 List<Todo>。给出列表的类型是一个好习惯。

final todos = List<Todo>.generate(
  20,
  (i) => Todo(
    'Todo $i',
    'A description of what needs to be done for Todo $i',
  ),
);

如果您想要任何对象的类型,只需使用yourobject.runtimeType

【讨论】:

    猜你喜欢
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 2017-06-20
    相关资源
    最近更新 更多