NoSuchMethodError:类“ _Type”没有实例获取器“ imgPath”

时间:2019-11-13 12:49:03

标签: android flutter dart flutter-layout flutter-animation

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)
          ),}`

2 个答案:

答案 0 :(得分:0)

在声明变量BusinessCard时,似乎没有给card构造函数提供任何参数。您也将自己的吸气剂命名为_imgPath。在Flutter中,如果您将_放在某事物的前面,则表示它是私有的,因此您无法从其类的外部访问它。

答案 1 :(得分:0)

您可以通过更改代码来解决此问题

dynamic card = BusinessCard;

dynamic card = BusinessCard();

实际上,ou试图在imagePath中获得BusinessCard,这是一种类型,而不是值。您可以在访问实例变量之前创建此类的实例(通过使用ExampleClass()调用默认构造函数或通过调用ExampleClass.fromTest(test)这样的静态构造函数)。

您可以了解更多Here