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