【问题标题】:How to assign value to obs in flutter getx如何在flutter getx中为obs赋值
【发布时间】:2021-06-07 03:06:57
【问题描述】:

到目前为止,以下代码运行良好,

class Controller extends GetxController{
  var count = 0.obs;
  increment() => count++;
}

但是当我分配一个值时,它不能按预期工作,而不是类型转换的事件。

class Controller extends GetxController{
  var count = 0.obs;
  reset() => count = 10;
}

我想知道如何在 get x obs 对象中赋值(使用 '=' )?

【问题讨论】:

  • 只需做count.value = 10;

标签: flutter dart flutter-getx


【解决方案1】:

0.obs 返回类型 RxInt。当您在此对象上调用++ 时,它正在调用RxInt 对象上的+ 运算符,然后可以返回一个新的RxInt 实例。

当您执行count = 10 时,您实际上是在说您希望count10 覆盖,而int 的类型是int 而不是RxInt

您需要执行以下操作来告诉 Dart 您要将 count 分配给 RxInt 对象:

class Controller extends GetxController{
  var count = 0.obs;
  reset() => count = RxInt(10);
}

【讨论】:

    猜你喜欢
    • 2023-02-15
    • 2021-08-24
    • 2021-07-20
    • 2021-11-24
    • 1970-01-01
    • 2022-08-19
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多