我是编程新手。
我想呈现列表中的项目名称,在另一个页面的下拉列表中。
class Fermentable {
final String name;
final String? country;
final String category;
final String type;
final int color;
final double ppg;
Fermentable({
required this.name,
required this.country,
required this.category,
required this.type,
required this.color,
required this.ppg,
});
}
List<Fermentable> fermentables = [
Fermentable(
name: "Malt",
country: 'Germany',
category: 'Grain',
type: 'Malt',
color: 4,
ppg: 12,
),
...
我该怎么做?我很难想出解决办法🤣
2条答案
按热度按时间fumotvh31#
这是你的另一页
在浏览或使用此页面时,请传递以下项目
了解更多关于DropdownButton的信息
polhcujo2#
要在另一个页面的下拉列表中显示可发酵项目的名称,您可以执行以下步骤:
1.创建一个带有下拉小部件的新页面,该小部件将显示
fermentables
的名称。1.将
fermentables
列表传递到新页面。1.将
fermentables
列表Map到DropdownMenuItem
小部件列表,其中每个项的值是Fermentable对象本身,子项是显示Fermentable名称的Text小部件。1.使用
DropdownMenuItem
小部件的Map列表作为下拉小部件的items属性。本实施例中,
FermentableDropdownPage
widget以fermentables
列表为参数,通过Mapfermentables
列表创建DropdownMenuItem
widget列表,创建DropdownButton
widget,每个DropdownMenuItem的value属性设置为Fermentable对象本身。这样,当用户从下拉列表中选择一个项目时,您就可以访问所选发酵物的所有属性。