【问题标题】:Fetch Product By ID Using Getx Flutter使用 Getx Flutter 按 ID 获取产品
【发布时间】:2021-04-23 04:47:25
【问题描述】:

我的应用程序有两个屏幕主页和详细信息,我成功地获取产品并将它们呈现在主页上。 还借助 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,但没有成功

【问题讨论】:

    标签: flutter dart state-management flutter-getx


    【解决方案1】:

    您需要一种不同的方式来处理自定义模型中的更新(例如Meal)。所以你可能必须使用mealDet.update 提到的here 方法。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 2021-06-16
      相关资源
      最近更新 更多