flutter - 使用 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);
}
}
...
推荐阅读
- php - Codeigniter 4 不适用于带有 PHP 8.0 的 xampp
- javascript - 折叠数据后插入符号图标未正确更改
- css - css - 如何根据文本宽度而不是弹性容器宽度来制作弹性项目宽度
- laravel - 将最后一行添加到分组查询
- delphi - 如何模拟具有常量数组和匿名函数作为参数的函数
- python - 仅使用 ColumnTransformer 将 OneHotEncoding 特定列添加到 sklearn 管道中
- bootstrap-4 - 导航栏下拉菜单的问题
- firebase - 删除firebase实时数据库中的消息反应原生
- c++ - 使用 C++ 中的指针在数组中的特定位置插入元素
- python - Python中线性回归的梯度下降实现有什么问题