如果我有一个搜索方法,允许用户搜索植物,那么可能的植物列表就会出现,如果用户单击植物,它会将它们转移到植物信息页面或表单,以便根据用户单击的按钮将其添加到他们的列表中。所以我的问题是如何知道哪个按钮被点击了?
发布于 2021-02-12 04:24:32
调用搜索方法的按钮应该将工厂id或工厂对象作为参数传递。这样,该方法将携带植物信息。
发布于 2021-02-12 05:23:13
您的列表小部件可能会为每种植物创建按钮,因此它已经知道正在单击的是哪种植物。在onPressed操作中传递工厂记录
//inside whatever builds a listitem for each plant result
Widget build(BuildContext context) {
return ListItem(
title: Text(plant.name),
subtitle: TextButton(
child: Text("some ${plant.name} action"),
onPressed: () => PlantDetailWidget(plant),
),
);
}https://stackoverflow.com/questions/66162221
复制相似问题