美文网首页
Flutter 学习笔记- Button事件onPressed的

Flutter 学习笔记- Button事件onPressed的

作者: 思应软件 | 来源:发表于2019-11-16 21:11 被阅读0次

Button事件 onPressed的疑惑

先看代码:

onPressed: _printTest;

_printTest async{
  print("触发点击事件");
}

如果在onPressed事件里直接写函数名称,而这个函数又是async异步返回,那么在程序界面出来的时候按钮会不可用(灰色)。这是因为函数是异步返回,刷新界面的时候_printTest还没有返回任何数据,onPressed如果为空,那么按钮不可用。 但是这里又有另一个问题,界面一打开,一直就循环执行_printTest()。没搞明白是什么原因。

将代码修改成这样,就不会有问题。

onPressed: (){
 _printTest() ;
};

_printTest async{
  print("触发点击事件");
}

相关文章

网友评论

      本文标题:Flutter 学习笔记- Button事件onPressed的

      本文链接:https://www.haomeiwen.com/subject/wohuictx.html