小编Sha*_*eem的帖子

函数 setState 未定义。扑

我正在尝试更改复选框(实际上是自定义复选框)的颜色,为此我编写了下面的代码,当我按下图标时,会调用该onPressed()方法,但图标的颜色根本不会改变。

我的小部件setState()无法识别。我已经包括了import package:flutter/material.dart

这是代码

Widget _choice() {
var isPressed = false;
return Container(
height: 90,
width: 160,
color: Color(0xFFe6e9ed),
child: Column(
  children: <Widget>[
    Align(
      alignment: Alignment(0.9, 0),
      child: IconButton(
        icon: Icon(
          Icons.check_circle,
          size: 25,
            color:(isPressed) ? Color(0xff007397) : Color(0xff9A9A9A)
        ),
      onPressed: (){
        setState((){ // <--  this setState is un-recognizable by flutter ide
          if(isPressed){ print("checkbox pressed");
          isPressed = false;
          } else {
            isPressed = true;
          }
        });
      },
      ),
    ),
    Align(
      alignment: Alignment(-0.8, 0),
      child: Text("Category …
Run Code Online (Sandbox Code Playgroud)

android dart flutter

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

dart ×1

flutter ×1