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