繁体   English   中英

如何在 dart 中声明地图接口?

[英]how to declare map interface in dart?

我是一名 Web 前端开发人员,之前只使用过 javascript 和 typescript。 我正在尝试为地图声明接口。

它抛出一个错误告诉我这不能分配给参数类型。

abstract class MockData {
  String id;
  String image;
}
// throw an error 
const List<MockData> mockData = [
  {
    'id': '001',
    'image': 'http://placehold.it/45x45?text=test',
  },
  ...
]

我所期望的是打字稿中的以下内容。

interface MockData {
  id: string;
  image: string;
}
const mockData: MockData[]  = [
  {
    'id': '001',
    'image': 'http://placehold.it/45x45?text=test',
  },
  ...
]

如果你想使用map你需要有一个keyvalue ,例如:


  const Map<String,String> mockData = 
  {
    'id': '001',
    'image': 'http://placehold.it/45x45?text=test',
  };

如果要使用自定义类,可以执行以下操作:

 class MockData{
  String  id;
  String image;

   MockData(String name, String age) {
    this.id = id;
    this.image = image;
  }
}

然后创建一个MockData类型的list并创建一个类的实例:

  List<MockData> listOfData = List();
  var newDat                = MockData("1","001");
  listofData.add(newDat);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM