Am试图访问 BusinessCard 类中名称为 imgPath 的字段 这是代码
class BusinessCard extends StatelessWidget {
final String imgPath;
final String bsnName;
final String bsnDescription;
final String bsnLocation;
final String bsnReview;
get _imgPath => imgPath;
BusinessCard(
this.imgPath, this.bsnName, this.bsnDescription, this.bsnLocation, this.bsnReview);
...}
在这里尝试从中访问它
class _DetailsTopPartState extends State<DetailsTopPart> {
Color fcl = const Color(0xffff005d);
Color lcl = const Color(0xffeb0ec6);
Color txt = const Color(0xff042fc9);
dynamic card = BusinessCard;
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage(card._imgPath)
),}`
答案 0 :(得分:0)
在声明变量BusinessCard
时,似乎没有给card
构造函数提供任何参数。您也将自己的吸气剂命名为_imgPath
。在Flutter中,如果您将_
放在某事物的前面,则表示它是私有的,因此您无法从其类的外部访问它。
答案 1 :(得分:0)
您可以通过更改代码来解决此问题
dynamic card = BusinessCard;
到
dynamic card = BusinessCard();
实际上,ou试图在imagePath
中获得BusinessCard
,这是一种类型,而不是值。您可以在访问实例变量之前创建此类的实例(通过使用ExampleClass()
调用默认构造函数或通过调用ExampleClass.fromTest(test)
这样的静态构造函数)。
您可以了解更多Here