Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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
Flutter 颤振:如何在我的样式类中创建构造函数?_Flutter_Class_Dart_Constructor - Fatal编程技术网

Flutter 颤振:如何在我的样式类中创建构造函数?

Flutter 颤振:如何在我的样式类中创建构造函数?,flutter,class,dart,constructor,Flutter,Class,Dart,Constructor,我在颤振项目中创建了一个样式类。因此,我将使用这个样式类调用要插入main.dart中的TextStyle。我还在Style类中创建了一个构造函数,以便在Style类调用时获得颜色。我想用Style(Colors.black).header调用main.dart中的Style类。但我尝试创建构造函数时出错: 我需要您的帮助来解决此错误,非常感谢:)您无法从另一个实例的初始值设定项访问其他实例成员styleColor。要解决这个问题,您需要以某种方式延迟标题的初始化,这可以通过使用初始值设定项列

我在颤振项目中创建了一个样式类。因此,我将使用这个样式类调用要插入main.dart中的TextStyle。我还在Style类中创建了一个构造函数,以便在Style类调用时获得颜色。我想用
Style(Colors.black).header调用main.dart中的Style类。但我尝试创建构造函数时出错:


我需要您的帮助来解决此错误,非常感谢:)

您无法从另一个实例的初始值设定项访问其他实例成员
styleColor
。要解决这个问题,您需要以某种方式延迟
标题的初始化,这可以通过使用初始值设定项列表或使
标题成为getter来实现

使用初始值设定项列表:

类样式{
颜色样式颜色;
样式(this.styleColor):
页眉=文本样式(
颜色:styleColor,
尺寸:24,
fontFamily:“罂粟”,
fontWeight:fontWeight.w700,
),
标题1=文本样式(
颜色:styleColor,
尺寸:24,
fontFamily:“罂粟”,
fontWeight:fontWeight.w700,
);
最终文本样式标题;
最终文本样式标题1;
}
使
标题成为getter:

类样式{
颜色样式颜色;
样式(this.styleColor);
TextStyle获取标题=>TextStyle(
颜色:styleColor,
尺寸:24,
fontFamily:“罂粟”,
fontWeight:fontWeight.w700,
);
TextStyle获取标题1=>TextStyle(
颜色:styleColor,
尺寸:24,
fontFamily:“罂粟”,
fontWeight:fontWeight.w700,
);
}

类样式{Color styleColor;Style(this.styleColor);final TextStyle header=TextStyle(Color:Colors.white,fontSize:24,fontFamily:“Poppins”,fontWeight:fontWeight.w700,);}
哇,谢谢Christopher!但是,如何在style类中添加其他样式。例如,我想在Style class?@BillRei中添加title1,只需在初始值设定项列表中添加另一个条目或添加新的getter即可。我在答案中添加了一些例子。哦,是的,非常感谢你的回答。我很高兴了解这个问题:)