首页 > 解决方案 > 未引用声明“setState”

问题描述

我想当我按下按钮时,文字会立即变成OK

出现提示 setState "The declaration 'setState' is not referenced"

class mainApp extends StatefulWidget {
  @override
  _State createState() => _State();
}

class _State extends State<mainApp> {
    @override
   Widget build(BuildContext context) {
   .   return Scaffold(
   .   .   ...
   .   .   body: pageview(),
   .   );
   }
}

Widget pageview() {
   bool BOOL = false;

   return Row( children: [
      FlatButton(  onPressed: () {    setState(){};   BOOL= true;    } ,child: Text('OK')   ),
      Text( textFun(BOOL), ),
   ]);
}

String(bool BOOL) {
   if(BOOL)
      return 'OK';
   return 'not OK';
}

标签: flutter

解决方案


你正在做的是设置一个没有改变的状态,然后你改变你的BOOL变量。

首先进行更改,然后再调用setState,或者在里面更改 BOOLsetState


推荐阅读