[英]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
你需要有一个key
和value
,例如:
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.