flutter - GetxController 结构体
问题描述
class Controller extends GetxController {
int currentIdx = ''.obs;
void updateInt(int idx) {
currentIdx = idx.obs;
}
}
这是我的控制器。现在我把这条线作为一个小部件来获取 idx 值并立即分配给 currentIdx 值:
Controller().updateInt(idx);
但是 .obs 行在这个当前结构中给出了错误。
当我更改控制器时:
class Controller extends GetxController {
RxInt currentIdx = 0.obs;
void updateInt(RxInt idx) {
currentIdx = idx;
}
}
这次 Controller().updateInt(idx); 给出错误。(RxInt 不兼容 int 值)
我该如何处理?
解决方案
您需要像这样声明和使用:
RxInt currentIdx = 0.obs;
void updateInt(int id) {
currentIdx.value = id;
}
推荐阅读
- c# - 使用 SSIS 从 Sharepoint 中提取 JSON 并导入 Oracle
- mongodb-query - 带有不存在索引名称的 pymongo 光标提示:“规划器返回错误:错误提示”
- java - ProgressMonitor 的 JavaFX 等效项
- python - 在 python 中,如何在 django 或 flask 等休息服务中只加载一次 ML 模型?
- python - 如何在源代码(Xpath)中查找特定字符串并提取后续文本?
- xcode - xcode 在更新 UI 文本字段时因读取而崩溃
- ruby-on-rails - Rails:ActiveModel 加入 class.name
- macos - 编译 GitHub 项目在 Mac 上使用 -static 选项运行 gcc 并失败,我该如何解决?
- twitter-bootstrap - 模态体内的轮播显示所有图像
- css - rgba 字母周围的奇怪轮廓