Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 弗利特,那是什么&引用;?_Dart - Fatal编程技术网

Dart 弗利特,那是什么&引用;?

Dart 弗利特,那是什么&引用;?,dart,Dart,2这些功能旁边的“:”是什么?什么时候使用它?ListState.\u({…}) 这是一个私有的命名构造函数,这意味着您不能从当前库外部实例化这个类对象 const ListState.loading():this.((); 这也是一个命名构造函数(不是私有的),这里This.只是将调用委托给私有命名构造函数。ListState.\u({…}) 这是一个私有的命名构造函数,这意味着您不能从当前库外部实例化这个类对象 const ListState.loading():this.(();

2这些功能旁边的“:”是什么?什么时候使用它?

ListState.\u({…})
这是一个私有的命名构造函数,这意味着您不能从当前库外部实例化这个类对象


const ListState.loading():this.(();
这也是一个命名构造函数(不是私有的),这里
This.
只是将调用委托给私有命名构造函数。

ListState.\u({…})
这是一个私有的命名构造函数,这意味着您不能从当前库外部实例化这个类对象


const ListState.loading():this.(();

这也是一个命名的构造函数(但不是私有的),这里是
This.()的)
只是将调用委托给私有的命名构造函数。

调用构造函数后的冒号
初始值设定项列表
强烈建议您在dart.dev站点阅读语言教程:调用构造函数后的冒号
初始值设定项列表
强烈建议您在dart.dev站点阅读语言教程意思是上面代码中的ListState.loading和ListState.success不是基本函数,而是此类的构造函数?是的,
ListState.loading
是一个命名构造函数:那么你的意思是上面代码中的ListState.loading和ListState.success不是基本函数,而是此类的构造函数?是的,
ListState。加载
是一个命名构造函数:
enum ListStatus { loading, success, failure }

class ListState extends Equatable {
  const ListState._({
    this.status = ListStatus.loading,
    this.items = const <Item>[],
  });

  const ListState.loading() : this._();

  const ListState.success(List<Item> items)
      : this._(status: ListStatus.success, items: items);

  const ListState.failure() : this._(status: ListStatus.failure);

  final ListStatus status;
  final List<Item> items;

  @override
  List<Object> get props => [status, items];
}
ListState._({...})   ?