小编cha*_*rde的帖子

这个类被标记为“@immutable”,但它的一个或多个实例字段不是最终的:

如果我将变量声明为最终变量,那么我想更改(按下时)的值(变量)就在其中,setState(){}以便可以更改这些变量,该怎么做才能防止这种情况发生?

还有,为什么这么写widget.value

我试过用 static 而不是 final 不起作用

class BottomCard extends StatefulWidget {

String title;

int value;
@override
_BottomCardState createState() => _BottomCardState(); }

class _BottomCardState extends State<BottomCard> {..... 


....<Widget>[  
        FloatingActionButton(
          elevation: 0,
          child: Icon(FontAwesomeIcons.plus),
          onPressed: () {
            setState(() {
              widget.value++;
            });
          },
          backgroundColor: Color(0xFF47535E),
        ),
Run Code Online (Sandbox Code Playgroud)

class setstate dart flutter flutter-layout

9
推荐指数
2
解决办法
6030
查看次数

标签 统计

class ×1

dart ×1

flutter ×1

flutter-layout ×1

setstate ×1