【问题标题】:The argument type 'RxInt' can't be assigned to the parameter type 'int'参数类型“RxInt”不能分配给参数类型“int”
【发布时间】:2022-01-20 15:24:03
【问题描述】:

我在控制器类中定义了 2 个 RxInt 变量。但是当我计算两个数字的总和时,我得到了错误:参数类型'RxInt'不能分配给参数类型'int'。咆哮我的代码:

class LogicController extends GetxController {
  RxInt number = 0.obs;
  RxInt thirdNumber = 0.obs;

  void count() {
    number++;
  }

  void thirdNumberCount() {
    thirdNumber++;
  }

  addTwoNumber() {
    return  number + thirdNumber; // error 
  }
}

【问题讨论】:

  • addTwoNumber 方法的目的是什么?它没有指定任何返回值,所以您要返回RxInt 还是int?还是别的什么?

标签: flutter dart integer flutter-getx


【解决方案1】:
return  number.value + thirdNumber.value;

【讨论】:

    【解决方案2】:

    只需在您的 RxInt 值上使用 .value.toInt()

    【讨论】:

      猜你喜欢
      • 2020-12-03
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 2021-11-06
      • 1970-01-01
      • 2022-10-12
      • 2021-11-28
      相关资源
      最近更新 更多