Button事件 onPressed的疑惑
先看代码:
onPressed: _printTest;
_printTest async{
print("触发点击事件");
}
如果在onPressed事件里直接写函数名称,而这个函数又是async异步返回,那么在程序界面出来的时候按钮会不可用(灰色)。这是因为函数是异步返回,刷新界面的时候_printTest还没有返回任何数据,onPressed如果为空,那么按钮不可用。 但是这里又有另一个问题,界面一打开,一直就循环执行_printTest()。没搞明白是什么原因。
将代码修改成这样,就不会有问题。
onPressed: (){
_printTest() ;
};
_printTest async{
print("触发点击事件");
}