Flutter 下面的构造函数在dart中是如何工作的,我已经提取了小部件,而颤振已经为我的小部件给出了下面的构造函数

Flutter 下面的构造函数在dart中是如何工作的,我已经提取了小部件,而颤振已经为我的小部件给出了下面的构造函数,flutter,dart,Flutter,Dart,但是操作符“:”和super在这个场景中意味着什么。:用于参数和super(key:key)从继承的Widget类调用构造函数为什么要从左到右赋值,_expensesData=expensesData,通常左边有右边变量的值,这里小部件需要费用数据,而不是_expensesData@MrudulAddipalli_expensesData是一个私有变量,它将保存构造函数参数中提供的数据。好的,我理解它是一个私有数据,但需要写什么:_expensesData=expensesData,因为私有数据

但是操作符“:”和super在这个场景中意味着什么。

用于参数和
super(key:key)
从继承的Widget类调用构造函数

为什么要从左到右赋值,_expensesData=expensesData,通常左边有右边变量的值,这里小部件需要费用数据,而不是_expensesData@MrudulAddipalli_expensesData是一个私有变量,它将保存构造函数参数中提供的数据。好的,我理解它是一个私有数据,但需要写什么:_expensesData=expensesData,因为私有数据已经存在于继承的小部件中,对吗?它会为你保存列表项。
ExtractedWidgetForLst({
Key key,
@required List<Expense> expensesData,
}) : _expensesData = expensesData, super(key: key);
class MyClass{
  String name;
  String surname;
  MyClass({this.name,this.surname});
}