颤动:按钮动作功能不断呼唤

时间:2018-05-04 12:09:01

标签: dart flutter

当我将onPress函数添加到按钮时,应用程序启动时会调用loadMore函数。并且它不断增加页码。我找不到有什么问题。

Widget header(){
    return new Container(      
      color: Colors.blue[900],
      height: 40.0,
      child: new Row(
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        children: <Widget>[
          new IconButton(
            icon: new Icon(
              Icons.arrow_back,
            ),
            onPressed: loadMore(page: page = page + 1)
          ),
        ],
      ),
    );
  }

1 个答案:

答案 0 :(得分:3)

您有一个函数调用,但是您应该传递函数引用

onPressed: () => loadMore(page: page = page + 1)

如果loadMore没有参数(实际上当调用者使用相同的参数来调用方法时),你可以使用

onPressed: loadMore

传递函数引用而不创建闭包。

使用您的代码

onPressed: loadMore(page: page = page + 1)
每当Flutter运行loadMore(...)

时,都会调用

build()