Dart中的访问列表元素

时间:2019-07-30 05:16:08

标签: flutter dart

我有一个带有json的dart文件。 在另一个dart文件中,我正在导入它,并且试图获取imagePath,但是我无法弄清楚。

Character(
    name: "John doe",
    imagePath:
    [
      "assets/images/example.png",
      "assets/images/example2.png",
    ],
    description:
        "examaple"
  ),

我可以访问名称描述和所有内容,但是当我尝试使用

获取第一个imagePath时
character.imagePath[0]

它只是行不通,但我也没有收到错误消息。

1 个答案:

答案 0 :(得分:0)

我不确定您在做什么错,但是我的小测试装置工作正常。

class MyCharacter {
  String name;
  List<String> imagePath;
  String description;

  MyCharacter({this.name,this.imagePath,this.description});

}

void fred() {
  var character = MyCharacter(
      name: "John doe",
      imagePath:
      [
        "assets/images/example.png",
        "assets/images/example2.png",
      ],
      description:
      "examaple"
  );
  print(character.imagePath[0]);
}

产生了print(character.imagePath [0])

  

assets / images / example.png

所以也许这是您在Character类中对imagePath的声明。