Flutter 使用Getx flatter按ID获取产品

Flutter 使用Getx flatter按ID获取产品,flutter,dart,state-management,flutter-getx,Flutter,Dart,State Management,Flutter Getx,我的应用程序有两个屏幕:主页和详细信息,我正在成功获取产品并将其呈现在主页上。 另外,在getx参数的帮助下,我成功地将每个产品的ID传递到导航上的详细信息屏幕 我要做的是用他的身份证取准确的产品 这是我的控制器: var mealDet = new Meal().obs; void fetchMealByID({String id})async{ try{ var meal = await RemoteServices.fetchMealById(id); if(meal !

我的应用程序有两个屏幕:主页和详细信息,我正在成功获取产品并将其呈现在主页上。 另外,在getx参数的帮助下,我成功地将每个产品的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;

我试图使用controller实例访问
mealDet
,但没有任何结果

您需要一种不同的方式来处理自定义模型中的更新(例如
MEIN
)。因此,您可能必须使用前面提到的
mealDet.update
方法

在您的具体情况下,为了更新您的
膳食
课程,您可以使用:

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