如何在flutter getx中为obs赋值

Nai*_*san 0 dart flutter getx flutter-getx

到目前为止,下面的代码工作正常,

class Controller extends GetxController{
  var count = 0.obs;
  increment() => count++;
}
Run Code Online (Sandbox Code Playgroud)

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

class Controller extends GetxController{
  var count = 0.obs;
  reset() => count = 10;
}
Run Code Online (Sandbox Code Playgroud)

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

jul*_*101 5

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

当你这样做时,count = 10你实际上是在说你想要count10哪些类型int而不是类型覆盖RxInt

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

class Controller extends GetxController{
  var count = 0.obs;
  reset() => count = RxInt(10);
}
Run Code Online (Sandbox Code Playgroud)