使用Getx Flutter按ID获取产品



我的应用程序有两个屏幕主页和详细信息,我成功地获取产品并在主页上呈现它们。同样在getx参数的帮助下,我成功地将每个产品的ID传递给导航上的详细屏幕。

我想做的是使用他的ID获取确切的产品。

这是我的控制器:

var  mealDet =  new Meal().obs;
void fetchMealByID({String  id})async{
try{
var meal = await  RemoteServices.fetchMealById(id);
if(meal !=  null){
mealDet.map((data) => meal);
}
}finally{
isLoading =false;
}

详细信息界面:

final ProductController myController = Get.find();
final   String id   = ModalRoute.of(context).settings.arguments;

我试图使用控制器实例访问mealDet,但没有正确的

您需要一种不同的方式来处理自定义模型(例如Meal)中的更新。因此,您可能必须使用mealDet.update方法,如这里所述。

在您的特定情况下,为了更新您的Meal类,您可以使用:

...
if(meal !=  null){
mealDet.update((m){
m.map((data) => meal);
}
}
...

最新更新