从方法获取值不起作用

时间:2019-10-05 02:57:10

标签: flutter dart

我试图通过方法初始化状态时设置值,并根据该值更改按钮颜色。 下面的代码是我尝试过的。如您所见,代码中有一个打印函数,我可以从 _getState()方法中的REST API打印设置为true的值。但是我无法将值设置为名为 _selectOn 的布尔变量。

class _SecurityScreen extends State<SecurityScreen> {
  static bool _selectOn = setButtonColor();

  void setButtonColor() async {
    _selectOn = await _getState();

    print(_selectOn.toString());
  }

  @override
  void initState() {
    super.initState();
    setButtonColor();
  }



错误是

The boolean cannot be null.

1 个答案:

答案 0 :(得分:0)

您的代码应为

class _SecurityScreen extends State<SecurityScreen> {
  bool _selectOn;

  void setButtonColor() async {
    _selectOn = await _getState();

    print(_selectOn.toString());
  }

  @override
  void initState() {
    super.initState();
    setButtonColor();
  }