我知道将整数添加到整数列表是:
List<int> myList = [];
myList.add(1);
我知道将字符串添加到字符串列表是:List<String> myList = [];
myList.add("Hello World");
但是如何将一个集合添加到我的自定义列表中?Class MyList {
String name;
int price;
MyList({
this.name,
this.price,
});
}
我希望 myList 最后是这样的:List<MyList> myList = [
MyList(
name: 'Chorizo Canapes',
price: 12.99,
),
MyList(
name: 'Cucumber',
price: 8.99,
),
MyList(
name: 'Eggs',
price: 11.99,
),
];
提前致谢。编辑:对不起,我没有说清楚。我想做这样的事情:
List<MyList> myList = [];
myList.add({name: 'patato', price: 10})
我该怎么做呢?
最佳答案
那么有什么问题呢?您可以创建此类,也可以创建此列表。正是你想要的。
请注意:
工作代码:
class MyList {
String name;
double price;
MyList({
this.name,
this.price,
});
}
List<MyList> myList = [
MyList(
name: 'Chorizo Canapes',
price: 12.99,
),
MyList(
name: 'Cucumber',
price: 8.99,
),
MyList(
name: 'Eggs',
price: 11.99,
),
];
更新:您也可以将类构造函数中的参数标记为“@required”(添加“import 'package:flutter/widgets.dart';”)以使此参数绝对必需。例子:
import 'package:flutter/widgets.dart';
class MyList {
String name;
double price;
MyList({
@required this.name,
this.price,
});
}
List<MyList> myList = [
MyList(
name: 'Chorizo Canapes',
price: 12.99,
),
MyList(//Error: need parameter "name"
price: 8.99,
),
MyList(
name: 'Eggs',
price: 11.99,
),
];
Upd2:要创建自己的列表,您可以编写 List<MyList> myList2 = List<MyList>();
myList2.add(
MyList(
name: 'Chorizo Canapes',
price: 12.99,
),
);
或者 List<MyList> myList3 = [];
myList3.add(
MyList(
name: 'Cucumber',
price: 8.99,
),
);
关于flutter - 如何将项目添加到 Flutter 中的自定义列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64320846/